Рельсовые активы, работающие в разработке, а не в производстве


Старый, "я не понимаю звездочки" Вопрос;

У меня есть актив в app/assets/javascript/jquery.fancybox.js, я использую для доступа / загрузки.

Это работает в разработке, но не в производстве. Я смотрю на журналы, но там, должно быть, что-то происходит, потому что я не вижу точных ошибок, которые он загружает. Просто обработчики на месте (ошибка происходит только в "производстве"). anways...

После обновления файлы, я запускаю "rake assets:precompile and service apache2 restart".

1 2

1 ответ:

В производстве вы можете только ссылаться (javascript_include_tag, stylesheet_link_tag) активы, которые были предварительно скомпилированы. По умолчанию это просто приложение.js и применение.CSS. Эти файлы верхнего уровня (называемые манифестами) содержат директивы, указывающие, какие файлы включать (по умолчанию это включает app/assets/javascripts/*, например).

Все, на что нужно ссылаться напрямую, должно быть добавлено в config.assets.precompile

Драгоценный каменьsprockets_better_errors предупредит вас об этом в процессе разработки.