Я пытаюсь запустить очень простую CMS страницы с Action Text на моем собственном сервере.
В процессе разработки все работает нормально. Вложение загружено, и я могу увидеть его после сохранения модели страницы.
При переходе в рабочий режим загрузка все еще работает, и я вижу файл в локальной файловой системе, но при просмотре страницы отображается поврежденный тег изображения .
Ссылка на изображение выглядит как
http://example.com/rails/active_storage/representations/SIGNED_ID/myimage.png
На моем местном производстве ссылка:
http://localhost:3000/rails/active_storage/disk/gsid/myimage.png?content_type=image%2Fpng&disposition=inline%3B+filename%3D%22myimage.png%22%3B+filename%2A%3DUTF-8%27%27myimage.png
Я предоставил secrete_key_base
, белый- перечислил мой хост и все, что нужно для запуска приложения в производство.
Я использую:
- Единорог
- Nginx
- Ruby 2.6.5
- Rails 6.0.2.1
Моя служба хранения - "Диск", и все файлы и папки внутри, включая RAILS_ROOT
, принадлежат пользователю, работающему приложение.
storage.yml:
local:
service: Disk
root: <%= Rails.root.join("storage") %>
rout.rb:
Rails.application.routes.draw do
resources :pages, param: :seo_url, path: 'seite'
get '/index', to: 'application#home', as: :home
root to: 'application#home'
end
production.rb:
# Store uploaded files on the local file system (see config/storage.yml for options).
config.active_storage.service = :local
Кто-нибудь есть подсказка, почему это не работает?