生产中的Rails JavaScript错误:'赋值中的左侧无效'

Gre*_*ass 1 javascript ruby-on-rails asset-pipeline

我的Rails 5应用程序在开发中工作正常,但在生产中抛出了JS错误:

未捕获的ReferenceError:赋值中的左侧无效

在我的开发计算机上,只有生产服务器上不会发生此错误.javascript预编译为生产中的一行,因此我无法看到问题所在.

我尝试rake assets:precompile --trace RAILS_ENV=production在我的开发机器上运行,但它不会在那里抛出任何错误.

关于我如何尝试调试这个的任何线索?

ET2*_*T24 6

===更新===

这是Uglifier 3.1.0(#110)中的错误,作者已发布3.1.1 Just run

bundle update
Run Code Online (Sandbox Code Playgroud)

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

===原帖===

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

在Gemfile中,更改以下内容

gem 'uglifier', '>= 1.3.0'
Run Code Online (Sandbox Code Playgroud)

至:

gem 'uglifier', '~> 3.0.4'
Run Code Online (Sandbox Code Playgroud)

它应该工作.

我没有深入研究造成这个问题的原因......