Rails на Heroku - Сайт не загружается - ActionView :: Template :: Error (Актив "image.jpg" отсутствует в конвейере ресурсов.) - PullRequest
0 голосов
/ 10 сентября 2018

Я создал простой веб-сайт, используя Rails, чтобы развернуть его на Heroku.Локально работает отлично, все отлично работает.Он нормально развертывается в Heroku, но при открытии веб-страницы (http://a -clean.herokuapp.com / ) отображается следующее сообщение об ошибке:

Извините, но что-то пошло не так.

Если вы владелец приложения, проверьте журналы для получения дополнительной информации.

Когда я проверяю журналы (запустив логи герою в терминале), отображается ошибка:

ActionView::Template::Error (The asset "a_clean_sample_1.jpg" is not present in the asset pipeline.)

Пока что это всего лишь одностраничный веб-сайт с несколькими частями.Вот репозиторий github: https://github.com/webbc99/a-clean

Изображение, на котором происходит сбой, загружается в строку app / views / welcome / home.html.erb 57.

Rails версия 5.1.6, Rubyверсия 2.5.0

Я дважды проверил, что изображения на самом деле находятся в папке app / assets / images, а image_tags используют расширения файлов.

Я попытался запуститьheroku run rake assets:precompile, и я пытался использовать камень rails12factor, а также без него.Я попытался изменить config.assets.compile = false на true в config / environment / production.rb, который действительно загружал страницу, но все изображения игнорировали стили и были огромными.

Что меня действительно смущаетявляется то, что я развернул несколько других приложений rails, той же версии rails, той же версии ruby, и ни у одного из них не было этой проблемы раньше.

Вот работающее приложение: https://github.com/webbc99/presumptuous https://presumptuous.herokuapp.com/

Любая помощь будет принята с благодарностью, гуглил это часами без удачи.

1 Ответ

0 голосов
/ 11 сентября 2018

Это самый простой способ решить эту проблему;Вам нужно выполнить следующее:

  1. rails assets:precompile RAILS_ENV=production
  2. git add .
  3. git commit -m {message}
  4. git push heroku master (нажмите кодснова к героку)

Я пытался сделать это из вашего кода и работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...