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

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

我在app / assets / javascript / jquery.fancybox.js中有一个资产,我使用来访问/加载它。

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

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

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

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

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