我的 Rails 5 应用程序在开发中运行良好,但在生产中抛出 JS 错误:
Uncaught ReferenceError: Invalid left-hand side in assignment
这个错误不会发生在我的开发机器上,只会发生在生产服务器上。 javascript 在生产中被预编译为一行,所以我看不出问题出在哪里。
我尝试在我的开发机器上运行 rake assets:precompile --trace RAILS_ENV=production
但它没有抛出任何错误。
关于如何尝试调试它的任何线索?
最佳答案
===已更新===
这是 Uglifier 中的错误3.1.0 ( #110 ), 作者发布了3.1.1 就跑
bundle update
安装最新版本,你的项目应该在生产环境中找到。
===原帖===
我也有同样的问题,所以检查了我最近所做的并成功缩小到一个 gem:uglifier . 似乎是 uglifier 3.1.0 导致了这个问题,所以我回滚到 3.0.4
在 Gemfile 中,更改如下
gem 'uglifier', '>= 1.3.0'
到:
gem 'uglifier', '~> 3.0.4'
它应该可以工作。
我还没有深入了解导致这个问题的原因......
关于javascript - 生产中的 Rails JavaScript 错误 : 'Invalid left-hand side in assignment' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42531639/