Рельсовые активы, работающие в разработке, а не в производстве
Старый, "я не понимаю звездочки" Вопрос;
У меня есть актив в app/assets/javascript/jquery.fancybox.js, я использую для доступа / загрузки.
Это работает в разработке, но не в производстве. Я смотрю на журналы, но там, должно быть, что-то происходит, потому что я не вижу точных ошибок, которые он загружает. Просто обработчики на месте (ошибка происходит только в "производстве"). anways...
После обновления файлы, я запускаю "rake assets:precompile and service apache2 restart".
1 ответ:
В производстве вы можете только ссылаться (
javascript_include_tag
,stylesheet_link_tag
) активы, которые были предварительно скомпилированы. По умолчанию это просто приложение.js и применение.CSS. Эти файлы верхнего уровня (называемые манифестами) содержат директивы, указывающие, какие файлы включать (по умолчанию это включает app/assets/javascripts/*, например).Все, на что нужно ссылаться напрямую, должно быть добавлено в
config.assets.precompile
Драгоценный каменьsprockets_better_errors предупредит вас об этом в процессе разработки.