ActiveStorage Mirror Issue
還沒有人認領這個 Issue。
評估
研究方向
使用 Ruby 3.0.0、Rails 7.0.4 和 cloudinary 2.2.0 重現 ActiveStorage Mirror 檢查和上傳。首先將 Cloudinary.config.cloud_name 與 config/initializers/cloudinary.rb 中的 config_from_url 呼叫,以及 config/storage.yml 中的 Cloudinary 和 Mirror 項目進行比較;當 mirror 上傳在沒有「Must supply cloud_name」錯誤的情況下完成時,即表示完成。
由索引模型根據 Issue 內容生成。
描述
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
- 主要語言
- Ruby
- 星號
- 420
- 分支
- 282
- PR 合併指標
- 30 天內沒有已合併 PR
環境準備
- 沒有 Dockerfile 或 Docker Compose 檔案
- 有 Pull Request 範本
- 閱讀貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
cloudinary/cloudinary_gem 的其他 Issue
-
難度 4/5 3-5 天 新手友好度 55/100
cloudinary/cloudinary_gem#597 · 1 則留言 ·
-
難度 2/5 1-3 小時 新手友好度 52/100
cloudinary/cloudinary_gem#591 · 3 則留言 ·
-
難度 3/5 1-2 天 新手友好度 45/100
cloudinary/cloudinary_gem#582 · 1 則留言 ·
-
404's when fetching .eml files (from Action Mailbox)可能重新可做 @rnamba-cloudinary 於 400 天前認領,目前沒有進行中的 PR。 未關閉
難度 4/5 3-5 天 新手友好度 30/100
cloudinary/cloudinary_gem#581 · 1 則留言 ·
-
BlobKey, MirrorService and Sidekiq 8 are incompatible可能重新可做 @const-cloudinary 於 541 天前認領,目前沒有進行中的 PR。 未關閉
cloudinary/cloudinary_gem#573 · 3 則留言 · 已指派 1 人 ·
查看 cloudinary/cloudinary_gem 的全部 Issue
相似的 Issue
-
難度 2/5 1-3 小時 新手友好度 65/100
維護者通常 1 天內回覆
-
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
難度 1/5 1 小時以內 新手友好度 82/100
flisk-sh/flisk-labs#22 ·
-
1.severity: security
難度 2/5 1-3 小時 新手友好度 62/100
維護者通常 1 天內回覆
-
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
難度 1/5 1 小時以內 新手友好度 68/100
Huerte/algo-solutions-python#260 ·
維護者通常 1 天內回覆
-
難度 2/5 1-3 小時 新手友好度 72/100
維護者通常 1 天內回覆