Rails 3.1 Asset Pipeline和Uglifier中可能存在的错误

jus*_*don 4 heroku uglifyjs ruby-on-rails-3.1 sprockets asset-pipeline

我遇到了在Heroku上部署的问题,在rake任务中失败了

rake assets:precompile
Run Code Online (Sandbox Code Playgroud)

在底部是我积累的错误

该错误发生在uglifier.

我怀疑这个问题可能与日历中包含许多本地化有关.

我通过设置来解决错误:

# Compress JavaScripts and CSS
config.assets.compress = false
Run Code Online (Sandbox Code Playgroud)

当临时文件被清理时,我无法检查文件.我也无法让RubyMine中的调试器停在断点处.

如果这是一个错误的任何想法?有什么办法让临时文件不被删除?任何使RubyMine调试器在rake任务上工作的方法(是的,使用EAP 112-291尝试了显而易见的事情.

rake资产:预编译:所有RAILS_ENV =生产RAILS_GROUPS =资产佣金中止!意外的字符''(行:21454,col:0,pos:641761)

新的JS_Parse_Error(/tmp/execjs20111231-15374-1fve7h4.js:497:22)在js_error(/tmp/execjs20111231-15374-1fve7h4.js:505:15)处于parse_error(/ tmp/execjs20111231-15374-1fve7h4)时出错. js:596:17)在Object.next_token [作为输入](/tmp/execjs20111231-15374-1fve7h4.js:839:17)at next(/tmp/execjs20111231-15374-1fve7h4.js:943:37)at Object .semicolon [as 1](/tmp/execjs20111231-15374-1fve7h4.js:986:38)在prog1(/tmp/execjs20111231-15374-1fve7h4.js:1527:28)的simple_statement(/ tmp/execjs20111231-15374-) 1fve7h4.js:1123:35)/tmp/execjs20111231-15374-1fve7h4.js:1031:35 attmp/execjs20111231-15374-1fve7h4.js:1510:32

Ric*_*lse 6

您可能会发现其中一个js文件在某处出现语法错误.这可能是一个块结束时丢失的分号,或者其他一些小问题.通常浏览器仍会加载js并且它可以工作,但uglifier无法用这些错误压缩它.我会先开始查看本地化文件.

找出包含错误的文件的一种方法是使用最少的文件集在本地重新编译,并逐个添加内容直到它中断.如果是由于缺少分号,则破坏将是您添加的倒数第二个文件.


归档时间:

查看次数:

2776 次

最近记录:

12 年 前