Jit Tree JS&资产预编译错误

时间:2013-06-28 13:56:35

标签: javascript ruby-on-rails heroku asset-pipeline

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

-----> 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)

2 个答案:

答案 0 :(得分:1)

尝试在代码中格式化该特定行。通常情况下,如果在分割之前有一个后期/预增量,它会抛出此错误。例如,如果你有,

i++/(C-1)

制作

(i++)/(C-1)

答案 1 :(得分:0)

这可能有所帮助,它可能没有:我也在编译Jit的资产预编译错误,所以我用bundle update uglifier更新了uglifier gem,它开始工作了。然而,uglification本身也引起了问题,所以我可能只是没有弄清楚它,因为JS通常会被压缩下载并且应该提供足够的文件大小减少。

如果这不起作用,你可以做的另一件事是,而不是下载完整的Jit包,只需使用此处的自定义构建选项下载所需的Jit:http://philogb.github.io/jit/builder.html;也许错误是由你不需要的文件引起的。

由于