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

标签 javascript ruby-on-rails asset-pipeline

我的 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/

相关文章:

ruby-on-rails - 通过 ruby​​ 制作一个漂亮的 url

ruby-on-rails-3.1 - 在 capistrano 部署之前在开发机器上进行 Assets 预编译

ruby-on-rails - Rails 4 Asset Pipeline 和 SCSS 中的引用图像

ruby-on-rails - Rails 预编译常量未初始化

JavaScript - 从所有输入字段中获取一个值并将其添加为另一个 div 中的新人员元素

javascript - 为什么 js 变量显示 [object object] 但 console.log() 有效?

ruby-on-rails - Rails : Is there any way to save a whole *. html.erb 到@Var?

javascript - 如何修复代码以删除公式,但在所有工作表中保留指定值

javascript - 如何在声明期间设置定义为属性的函数的属性

ruby-on-rails - Globalize3 多区域设置形式