2013-06-28 30 views
1

在我的rails 4应用程序中使用jit树。 http://philogb.github.io/jit/。 在本地使用它时,我没有收到任何错误。但是当我将我的应用程序部署到heroku时,我在资产预编译中遇到以下错误。Jit Tree JS&Assets预编译错误

-----> Writing config/database.yml to read from DATABASE_URL 
-----> Preparing app for Rails asset pipeline 
    Running: rake assets:precompile 
    rake aborted! 
    SyntaxError: Invalid regular expression: /(C-1))}z.computePositionStep(A,y);if(C&&x>=C) {B.onComplete();return}}B.onStep(Math.round(x/: Unmatched ')' 
    (in /tmp/build_tposeydajlt8/app/assets/javascripts/application.js) 
+0

你没有得到任何错误编译本地资产? –

+0

不,如果我运行rake资产,它可以正常工作:precomile。但是,当我做RAILS_ENV =生产耙子资产:在本地预先编译得到错误。 – advishnuprasad

回答

1

尝试格式化代码中的特定行。通常情况下,当您在分割前有后/增量时会抛出此错误。例如,如果你有,

i++/(C-1) 

使其

(i++)/(C-1) 
0

这可能会帮助,但不得:我也越来越资产预编译错误编译JIT,所以我bundle update uglifier更新uglifier宝石,并开始工作。然而,uglification本身也造成了问题,所以我可能不会丑化它,因为JS通常会被下载压缩,并且应该提供足够的文件大小减少。

如果这不起作用,你可以做的另一件事是,不要下载完整的Jit包,只需使用下面的Custom Build选项下载所需的Jit位:http://philogb.github.io/jit/builder.html;也许错误是由你不需要的文件造成的。

谢谢