2017-03-01 44 views
1

我的Rails 5應用工作在發展很好,但在生產中拋出一個JS錯誤:Rails的JavaScript錯誤在生產中:「在分配無效左側」

Uncaught ReferenceError: Invalid left-hand side in assignment

這個錯誤不會對我的發展發生機器,只有生產服務器。 javascript在生產中被預編譯爲一行,所以我看不出問題出在哪裏。

我試着在我的開發機器上運行rake assets:precompile --trace RAILS_ENV=production,但它不會在那裏引發任何錯誤。

任何關於如何嘗試調試的線索?

+0

這個錯誤出現在哪裏? – hackerrdave

回答

6

===更新===

它在Uglifier 3.1.0(#110)的bug,作者已經發布了3.1.1 只要運行

bundle update 

安裝最新版本,你的項目應該在生產環境中找到。

===原貼===

我有同樣的問題太多,所以查了一下我最近做成功縮小到寶石:uglifier。 似乎uglifier 3.1.0是造成這個問題,所以我回滾到3.0.4

在Gemfile中,變化如下

gem 'uglifier', '>= 1.3.0' 

到:

gem 'uglifier', '~> 3.0.4' 

,它應該工作。

我還沒有挖掘是什麼原因造成這個問題...

+0

謝謝。看到我的回答上面的github問題。 – gregblass

+0

剛發現和更新,謝謝! – ET24

相關問題