1

我在我的 rails 4 应用程序中使用 jit 树。 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)
4

2 回答 2

1

尝试格式化代码中的特定行。通常,当您在除法之前有后/前增量时,它会引发此错误。例如,如果你有,

i++/(C-1)

做了

(i++)/(C-1)
于 2013-09-27T11:55:19.663 回答
0

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

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

谢谢

于 2013-09-15T14:14:36.013 回答