Я действительно настроил свое активное хранилище как шаблон. Я не знаю, почему он переопределяет мою настройку : amazon с помощью : local
rails -V #rake, version 13.0.1
ruby -v #ruby 2.6.6p146
#config/storage.yml
test:
service: Disk
root: <%= Rails.root.join("tmp/storage") %>
local:
service: Disk
root: <%= Rails.root.join("storage") %>
amazon:
service: S3
access_key_id: <%= ENV['S3_KEY'] %>
secret_access_key: <%= ENV['S3_SECRET'] %>
region: <%= ENV['S3_REGION'] %>
bucket: <%= ENV['S3_BUCKET_NAME'] %>
# all ENV variables are set and they return the property values
#config/environments/production.rb
config.active_storage.service = :amazon
# I checked this in the console and I
# Rails.application.config.active_storage.service
# => :amazon
#app/models/special.rb
class Special < ApplicationRecord
has_one_attached :main_image
...
end
на мой взгляд
#app/views/specials/index.html.haml
...
= image_tag special.main_image, width: '50px' if special.main_image.present?
...
<img width="50px" src="https://nws-prod.herokuapp.com/rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBZVU9IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--79f30620b94d04457f50b7fa0eb11c529ae77629/gown%20fda%203.jpg">
Итак, проблема в том, что после того, как я что-то загружаю, он сохраняет файл, как если бы он был локальным
Я не уверен, куда посмотрите
Спасибо за помощь