Rails资产在开发而非生产中工作

时间:2014-04-22 21:45:11

标签: ruby-on-rails assets sprockets

岁,“我不懂链轮”的问题;

我在app / assets / javascript / jquery.fancybox.js中有一个资产,我使用<%= javascript_include_tag('jquery.fancybox.js')%>访问/加载它。

这适用于开发,但不适用于生产。我正在查看日志,但必须有一些东西在那里,因为我看不到它正在加载的确切错误。只是处理程序到位(错误只发生在'生产')。 anways ...

更新文件后,我正在运行“rake assets:precompile and service apache2 restart”。

1 个答案:

答案 0 :(得分:1)

在制作中,您只能引用已预编译的(javascript_include_tagstylesheet_link_tag)资产。默认情况下,这只是application.js和application.css。这些顶级文件(称为清单)包含指示要包含哪些文件的指令(默认情况下,这包括app / assets / javascripts / *)。

任何直接引用的内容都需要添加到config.assets.precompile

sprockets_better_errors gem会在开发过程中警告你这些。