ArgumentError:无效选项:copyright预编译资产时

时间:2018-02-22 23:07:12

标签: ruby-on-rails ruby-on-rails-4 sprockets

我刚刚将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

2 个答案:

答案 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