Как исправить ссылку на изображение ActionText, приводящую к ошибке 404 - PullRequest
2 голосов
/ 05 февраля 2020

Я пытаюсь запустить очень простую 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

Кто-нибудь есть подсказка, почему это не работает?

Ответы [ 2 ]

0 голосов
/ 09 февраля 2020

Мне удалось решить мою проблему. Я неправильно настроил свой Nginx. Я вставил неправильный фрагмент конфигурации для доставки изображений stati c в конфигурацию. Я удалил строки из конфига Nginx. Теперь все работает нормально.

Это на самом деле так неловко!

0 голосов
/ 05 февраля 2020

Все изображения возвращают код 404 по первому запросу. Если вы обновите страницу sh, она загрузится и отобразится нормально. На этом сайте все изображения видны.

...