5

我正在尝试找到一种在 Rails 中调试咖啡脚本的好方法。我的资产配置设置是:

# Do not compress assets
config.assets.compress = false
# Expands the lines which load the assets
config.assets.debug = true

当我的咖啡脚本文件中出现错误时,例如wepic.js.coffee.erb在执行rake assets:precompile任务后,我得到的唯一调试信息是错误类型和文件名:

rake aborted!
SyntaxError: unexpected TERMINATOR
(in /home/jtestard/projects/git/webdamsystem/app/assets/javascripts/wepic.js.coffee.erb)

有时这不足以快速发现错误,我试图通过行/列号获得更好的跟踪。有谁知道获取此类信息的方法?

4

2 回答 2

3

如果你安装了 NPM/NodeJS(和npm install coffee-script -g),你可以尝试编译coffee -c <filename>来查看行号。Textmate/Sublime 也有插件,您可以在其中查看带有组合键的 coffescript 文件的编译输出,但它们也需要安装 NodeJS/NPM。

于 2013-05-31T05:20:24.547 回答
0

SyntaxError: unexpected TERMINATOR当您的 CoffeeScript 源文件中有 TAB 字符时,通常会发生该错误。

您可以像这样在终端中搜索制表符: $ grep $'\t' FILE_NAME

找到带有 TAB 字符的文件后,用空格替换它们。

您还需要设置源代码编辑器的首选项以使用 TABS 空格。

于 2013-10-10T00:43:30.980 回答