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'
它应该可以工作。
我还没有深入了解导致此问题的原因...
我的 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'
它应该可以工作。
我还没有深入了解导致此问题的原因...