ActiveStorage Mirror Issue
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 30/100
Direção de pesquisa
Reproduza a verificação e o upload do ActiveStorage Mirror com Ruby 3.0.0, Rails 7.0.4 e cloudinary 2.2.0. Comece comparando Cloudinary.config.cloud_name com a chamada config_from_url em config/initializers/cloudinary.rb e com as entradas Cloudinary e Mirror em config/storage.yml; considera-se concluído quando o upload do mirror é concluído sem o erro “Must supply cloud_name”.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
I am trying to set up ActiveStorage mirror so that I can migrate from S3 into my Cloudinary. When I try to run the mirror check and upload, I'm getting an error, "RuntimeError (Must supply cloud_name)"
If I check Cloudinary.config, I get all the correct info:
#<OpenStruct cloud_name="airjoshb", api_key="my_key", api_secret="my_key", private_cdn=false, false=false, secure=true, enhance_image_tag=true, static_file_support=false>
But if I check Cloudinary.config.cloud_name, it returns false
If I try to run the mirror command locally, I get a bit more info in that it is confirming the file isn't in my mirror on Cloudinary
Cloudinary Storage (4.0ms) Checked if file exists at key: 3uxbbrz9kh4mw7iq2z2xzyuo1w2z (no)
Mirror Storage (4.5ms) Mirrored file at key: 3uxbbrz9kh4mw7iq2z2xzyuo1w2z (checksum: DSAVwrDMF+tj9ncc9pCX2A==)
/Users/joshua/.rbenv/versions/3.0.0/lib/ruby/gems/3.0.0/gems/cloudinary-2.2.0/lib/cloudinary/api.rb:1269:in call_api': Must supply cloud_name (RuntimeError)`
Any thoughts on why it finds the cloud_name but is returning false when I try to use it?
ruby 3.0.0p0
Rails 7.0.4
cloudinary (2.2.0)
activestorage (7.0.4)
I have tried all manner of configurations, using the cloudinary.yml in the config folder
development:
cloud_name: airjoshb
api_key: ENV.fetch('CLOUDINARY_KEY_ID')
api_secret: ENV.fetch('CLOUDINARY_ACCESS_KEY')
enhance_image_tag: true
static_file_support: false
production:
cloud_name: airjoshb
api_key: ENV.fetch('CLOUDINARY_KEY_ID')
api_secret: ENV.fetch('CLOUDINARY_ACCESS_KEY')
enhance_image_tag: true
static_file_support: true
In an initializer, cloudinary.rb where the env includes the key:key@cloud_name format
require 'cloudinary'
Cloudinary.config_from_url("cloudinary://ENV.fetch('CLOUDINARY_URL')")
Cloudinary.config do |config|
config.secure = true
config.enhance_image_tag = true
config.static_file_support= false
end
And, my storage.yml is super simple, as the gem seems to prefer using the initializer
cloudinary:
service: Cloudinary
folder: switch-bakery
# Use bin/rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key)
amazon:
service: S3
access_key_id: <%= ENV.fetch('AWS_ACCESS_KEY_ID') %>
secret_access_key: <%= ENV.fetch('AWS_SECRET_ACCESS_KEY') %>
region: 'us-west-1'
bucket: <%= ENV.fetch('S3_BUCKET_NAME') %>
production:
service: Mirror
primary: amazon
mirrors:
- cloudinary
- Linguagem predominante
- Ruby
- Estrelas
- 420
- Forks
- 282
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de cloudinary/cloudinary_gem
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 55/100
cloudinary/cloudinary_gem#597 · 1 comentário ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 52/100
cloudinary/cloudinary_gem#591 · 3 comentários ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
cloudinary/cloudinary_gem#582 · 1 comentário ·
-
404's when fetching .eml files (from Action Mailbox)Talvez livre de novo @rnamba-cloudinary assumiu há 400 dias e não há nenhum pull request aberto. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 30/100
cloudinary/cloudinary_gem#581 · 1 comentário ·
-
BlobKey, MirrorService and Sidekiq 8 are incompatibleTalvez livre de novo @const-cloudinary assumiu há 541 dias e não há nenhum pull request aberto. Aberta
cloudinary/cloudinary_gem#573 · 3 comentários · 1 responsável ·
Todas as issues de cloudinary/cloudinary_gem
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
metacall/core#964 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
area: ci benchmark build developer-experience difficulty: easy dx enhancement github-actions good first issue hacktoberfest help wanted performance quality rank: 8 kyu ruby tech: ruby
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
flisk-sh/flisk-labs#22 ·
-
1.severity: security
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
Mantenedores costumam responder em até 1 dia
-
15-minutes 5-minutes algorithm any-language beginner-friendly c cpp csharp easy go good first issue hacktoberfest help wanted java javascript kotlin python rust swift typescript
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 68/100
Huerte/algo-solutions-python#260 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia