rails version 5.2
我有一个场景,我需要使用 Amazon S3 存储访问 Rails Active Storage 的公共 URL,以使用 Sidekiq 后台作业制作 zip 文件。
我很难获得实际的文件 URL。我试过rails_blob_url
了,但它给了我以下
http://localhost:3000/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBZUk9IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--9598613be650942d1ee4382a44dad679a80d2d3b/sample.pdf
如何通过 Sidekiq 访问真实文件 URL?
存储.yml
test:
service: Disk
root: <%= Rails.root.join("tmp/storage") %>
local:
service: Disk
root: <%= Rails.root.join("storage") %>
development:
service: S3
access_key_id: 'xxxxx'
secret_access_key: 'xxxxx'
region: 'xxxxx'
bucket: 'xxxxx'
发展.rb
config.active_storage.service = :development
我可以在 Web 界面上访问这些,但不能在 Sidekiq 中访问