ExecJS问题编译Rails 3.1资产
我的Rails 3.1.rc4应用程序工作正常,但我想找出适当的方式来存储我的js文件在pipe道中。 如果我把任何代码放在application.js以外的文件中,我得到以下错误:
在2011-07-21 23:15:02 -0500开始GET“/assets/application.js”为127.0.0.1编译〜/ Dropbox / Rails / myapp / app / assets / javascripts / application.js.coffee(224ms) (pid 69397)编译资源application.js时出错:ExecJS :: ProgramError:SyntaxError:第1行保留字“function”(位于/Users/micahalcorn/Dropbox/Rails/myapp/app/assets/javascripts/users/registrations.js .coffee)服务资产/application.js – 500内部服务器错误
无论文件中的第一个单词( var
, function
等)如何,都会发生这种情况,无论哪个文件(本例中为registrations
),并声明“保留字”。 我使用node.js作为我的运行时环境,一切工作正常,如果我删除coffeescript编译gem,并把它像一个Rails 3.0应用程序。 我想更好地了解资产pipe道并遵循惯例。 感谢您的任何build议!
错误
SyntaxError: Reserved word "function" on line 1
是一个CoffeeScript编译器错误。 将function
转换为->
在registrations.js.coffee
,或将其重命名为registrations.js
以便将该文件读为原始JavaScript。