4

我的 Rails 3.1.rc4 应用程序运行良好,但我试图找出将我的 js 文件存储在管道中的适当方法。如果我将任何代码放在 application.js 以外的文件中,我会收到以下错误:

在 2011-07-21 23:15:02 -0500 开始 GET "/assets/application.js" for 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 内部服务器错误

无论哪个文件(registrations在这种情况下)都会发生这种情况,并且无论文件中的第一个单词如何( , 等)都声称一个“保留字varfunction。我使用 node.js 作为我的运行时环境,如果我删除 coffeescript 编译 gem 并将其视为 Rails 3.0 应用程序,一切正常。我想更好地了解资产管道并遵循惯例。感谢您的任何建议!

4

1 回答 1

8

错误

SyntaxError: Reserved word "function" on line 1

是 CoffeeScript 编译器错误。要么转换function->in registrations.js.coffee,要么将其重命名为 ,registrations.js以便将文件作为原始 JavaScript 读取。

于 2011-07-22T15:19:58.437 回答