我在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)
答案 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;也许错误是由你不需要的文件引起的。
由于