Немного поздно, но вы также можете получить общедоступный 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