我正在使用Rails 3资产管道。我遇到了需要以特定方式订购我的Javascript文件的情况,所以我将它们全部显式添加到application.js中,如下所示:
//= require admin
//= require application
//= require users
...
//= require_self
...
它在本地工作,但是当我推送到Heroku时,我得到了一个疯狂的javascript(coffeescript)错误:
Uncaught Error: LoadError: no such file to load -- ["ok", "(function() {\n\n ...
这将继续我所包含的第一个coffeescript文件的全部内容。也就是说,错误消息包含一堆javascript代码。就像它试图包含一个名为一堆代码的文件一样。
如何修复此错误,还是有更好的方法来手动指定我的javascript包含的顺序?
答案 0 :(得分:5)
这不是Heroku的问题,这是资产编译Rails范围的问题
我修复了它将ExecJS恢复到版本1.3.0,似乎上周三发布的1.3.1中的更改改变了它尝试编译Javascript的方式