У меня настроен Rails 5.2 API, и я следил за документацией о том, как прикреплять изображения к объекту модели - все работает нормально. Проблема, с которой я столкнулся, заключается в том, что я хочу вернуть в объекте JSON общедоступный URL-адрес вложения, чтобы я мог использовать этот URL-адрес в качестве источника в <img src...
в моем интерфейсе React. Есть ли способ вернуть фактический URL-адрес из корзины AWS S3, где изображение будет отображаться при нажатии?
Прямо сейчас я пробовал rails_blob_path
, service_url
, и я получаю взамен URL-адреса, но ни один из них не отображает изображение так, как я бы надеялся. Какие-нибудь обходные пути к этому?
Опять же, просто нужен фактический общедоступный URL-адрес вложения из s3, чтобы я мог подключить его к атрибуту src
внутри <img>
и отобразить его. Спасибо.
Мой файл development.rb настраивает config.active_stoarge.service = :amazon
.
В моем файле storage.yml amazon настроена так: amazon:
service: S3
access_key_id: <%= Rails.application.secrets.amazon[:access_key] %>
secret_access_key: <%= Rails.application.secrets.amazon[:secret_key] %>
region: us-east-2
bucket: my_bucket_name_here
ActiveStorage 5.2.2
Рельсы 5.2.2
service_url
возвращается? - person Lenin Raj Rajasekaran   schedule 13.12.2018rails_blob_path
иrails_blob_url
работают должным образом в последних стабильных рельсах. - person Jay Dorsey   schedule 19.12.2018service_url
. Правильно ли я предполагаю, что ссылка никогда не изменится и всегда будет указывать на изображение на s3, пока оно существует? @LeninRajRajasekaran @ Джей Дорси - person tman091   schedule 20.12.2018url_for
помощник:Rails.application.routes.url_helpers.url_for(object.attachment)
- person Jay Dorsey   schedule 07.11.2019