2013-06-28 89 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;也許錯誤是由你不需要的文件造成的。

謝謝