Rails JavaScript 生产错误:'Invalid left-hand side in assignment'

Rails JavaScript error in production: 'Invalid left-hand side in assignment'

我的 Rails 5 应用程序在开发中运行良好,但在生产中抛出 JS 错误:

Uncaught ReferenceError: Invalid left-hand side in assignment

这个错误不会发生在我的开发机器上,只会发生在生产服务器上。 javascript 在生产中被预编译为一行,所以我看不出问题出在哪里。

我在我的开发机器上试过 运行 rake assets:precompile --trace RAILS_ENV=production 但它没有抛出任何错误。

关于如何尝试调试它的任何线索?

发现问题。是丑化的。

https://github.com/lautis/uglifier/issues/110

升级到 3.1.1 应该可以解决这个问题。

===已更新===

这是Uglifier 3.1.0 (#110)的bug,作者已经发布了3.1.1 只是 运行

bundle update

安装最新版本,你的项目应该在生产环境中找到。

===原版Post===

我也有同样的问题,所以检查了我最近所做的事情并成功缩小到gem:uglifier。 似乎是 uglifier 3.1.0 导致了这个问题,所以我回滚到 3.0.4

在 Gemfile 中,更改如下

gem 'uglifier', '>= 1.3.0'

至:

gem 'uglifier', '~> 3.0.4'

它应该可以工作。

我还没有深入了解导致此问题的原因...