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内部服务器错误

无论文件中的第一个单词( varfunction等)如何,都会发生这种情况,无论哪个文件(本例中为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。