Active Storage не сохраняет в S3 - PullRequest
0 голосов
/ 14 июля 2020

Я действительно настроил свое активное хранилище как шаблон. Я не знаю, почему он переопределяет мою настройку : 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">

Итак, проблема в том, что после того, как я что-то загружаю, он сохраняет файл, как если бы он был локальным

Я не уверен, куда посмотрите

Спасибо за помощь

...