我刚刚将Uglier升级到4.1.6它已经过时了,但在尝试预编译我的资产以进行生产之后我得到了这个错误:
ArgumentError: Invalid option: copyright
我认为这可能是因为我的链轮,但我发现升级链轮可能很复杂而且我不想破坏任何东西,所以可能认为升级链轮不是必需的。
我的链轮版本是
sprockets ~> 3.4.0
sprockets-rails ~> 2.3.3
我的Rails版本是4.2.5
,而我之前版本的uglifier是1.3.0
(非常过时)lol
答案 0 :(得分:1)
我的猜测是你在rails env中的某个地方你实例化uglifier,你有一个版权选项密钥集。 我的意思是 - 尝试搜索这样的东西:
...
config.assets.js_compressor = Uglifier.new(
:copyright => false, # <--- this
:mangle => true,
...
您可以删除该选项密钥,除非您确实需要它,然后再次尝试预编译以查看这是否可以解决您的问题......
答案 1 :(得分:0)
对于遇到同样问题的人,将uglifer降级为3.2可以解决我的问题:
# Gemfile
gem 'uglifier', '~> 3.2'
选项已在uglifier 4中删除: https://github.com/lautis/uglifier/blob/master/CHANGELOG.md#400-2-december-2017