Rails:在JavaScript中为每个花括号投掷语法错误

时间:2012-06-30 17:51:00

标签: javascript ruby-on-rails

我有一个正常运行的JavaScript程序,如果我将代码直接粘贴到Rails视图中,它可以正常工作。当我将它放在assets / javascript中并使用javascript_include_tag调用它时,我开始在每次出现花括号时遇到语法错误。例如:

var rect = {};

抛出错误,同时:

var rect = new Object();

没有。同样,创建这样的对象会引发错误:

function tag(x, y, width, height){
    this.x = x;
    this.y = y;
    this.width = width;
    this.height = height;
    this.book = books[0];
}

任何人都知道发生了什么事?

1 个答案:

答案 0 :(得分:1)

我只能猜测,但也许您忘了重命名为您生成的javascript文件?

从Rails 3.1开始,默认情况下会创建那些扩展名为.coffee的文件,因此需要在其中写入Coffeescript

只需尝试将它们重命名为.js而不是.js.coffee,它应该可以正常工作