Rails咖啡脚本抛出错误

时间:2011-07-22 08:33:09

标签: jquery ruby-on-rails coffeescript

我使用rails 3.1.0rc4和coffee-script 2.2.0。 app / assets / javascripts / application.js包括:

//= require users

在app / assets / javascripts / users.js中我有以下代码:

jQuery(document).ready(function($) {
    alert('OK');
});

如何将其转换为咖啡脚本?当我替换:

jQuery(document).ready

$->

并将文件名从users.js更改为users.js.coffee

它抛出ExecJS :: RuntimeError。

2 个答案:

答案 0 :(得分:3)

问题的答案很简单:输入

$->

导致CoffeeScript编译器抱怨

Error: Parse error on line 1: Unexpected '->'

您需要添加空格:

$ -> alert 'OK'

或使用明确的括号:

$(-> alert 'OK')

答案 1 :(得分:1)

jQuery(document).ready ($) ->
  alert('OK')