Немного поздно, но вы также можете получить общедоступный URL-адрес следующим образом (при условии, что модель Post имеет один присоединенный header_image, как в примере выше):
rails version 5.2
я есть сценарий, который мне нужен для доступа к общему URL-адресу Rails Active Storage с Amazon s3, чтобы создать zip-файл с фоновым заданием Sidekiq.
У меня проблемы с получением фактического URL файла. Я пытался следовать
rails_blob_url
но это дает мне следующее
http://localhost:3000/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBZUk9IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--9598613be650942d1ee4382a44dad679a80d2d3b/sample.pdf
Как мне получить доступ к реальному URL файла через sidekiq?
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'
development.rb
config.active_storage.service = :development
Я могу получить доступ к этим в веб-интерфейсе, но не в sidekiq