AdilA
@AdilA
Нравится кодить, изучаю go c echo

Почему на production не показываются некоторые картинки?

в папке assets лежат три .png картинки на localhost все прекрасно отображается, но вот на prodaction не отображаются и всё, но другие отображаются коректно nginx пишет 404 Not Found assets precompile c capistrano проходит без ошибок, в папке на сервере картинки присутствуют но вот unicorn не хочет их отображать в чем может быть проблема?
  • Вопрос задан
  • 2468 просмотров
Решения вопроса 1
AdilA
@AdilA Автор вопроса
Нравится кодить, изучаю go c echo
assets precompile меняет названия картинок, image_tag знает че по чем а jquery нужно указывать новое название картинки!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@vsuhachev
Чтобы картинки копировались в public при компиляции ассетов в config/application.rb добавьте:
config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)
Ответ написан
Комментировать
viktorvsk
@viktorvsk
Зависит от того, кто у вас раздает картинки и как настроен продакшн
config.serve_static_assetsконфигурирует сам Rails на обслуживание статичных ресурсов. По умолчанию true, но в среде production выключается, так как серверные программы (т.е. Nginx или Apache), используемое для запуска приложения, должно обслуживать статичные ресурс вместо него. В отличие от установки по умолчанию, установите ее в true при запуске (абсолютно не рекомендуется!) или тестировании вашего приложения в режиме production с использованием WEBrick. В противном случае нельзя воспользоваться кэшированием страниц и запросами файлов, существующих обычно в директории public, что в любом случае испортит ваше приложение на Rails.

Источник
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы