rails version 5.2
Sidekiq バックグラウンド ジョブで zip ファイルを作成するために、Amazon S3 ストレージを使用して Rails Active Storage のパブリック URL にアクセスする必要があるシナリオがあります。
実際のファイル URL を取得するのに苦労しています。私は試しrails_blob_url
ましたが、それは私に次のことを与えます
http://localhost:3000/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBZUk9IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--9598613be650942d1ee4382a44dad679a80d2d3b/sample.pdf
Sidekiq から実際のファイルの URL にアクセスするにはどうすればよいですか?
storage.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 内ではアクセスできません