如何修复coffeescript / asset管道产生的奇怪的LoadError错误?

时间:2012-04-30 07:18:32

标签: ruby-on-rails heroku coffeescript asset-pipeline

我正在使用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包含的顺序?

1 个答案:

答案 0 :(得分:5)

这不是Heroku的问题,这是资产编译Rails范围的问题

我修复了它将ExecJS恢复到版本1.3.0,似乎上周三发布的1.3.1中的更改改变了它尝试编译Javascript的方式