Ruby on rails Uglifier-NoMethodError:未定义的方法'start#u with?&x27;零级:零级

Ruby on rails Uglifier-NoMethodError:未定义的方法'start#u with?&x27;零级:零级,ruby-on-rails,asset-pipeline,uglifier,Ruby On Rails,Asset Pipeline,Uglifier,在生产中预编译资产时,我遇到了针对nil:NilClass的NoMethodError:undefined方法start_with?错误 这似乎是uglifier的一个问题,我正在使用以下gems: 轨道(5.2.2) 丑八怪(4.1.9) 链轮轨道(3.2.1) 瑟鲁比拉克(0.12.3) 日志跟踪: ** Invoke assets:precompile (first_time) ** Invoke assets:environment (first_time) ** Execute ass

在生产中预编译资产时,我遇到了针对nil:NilClass的
NoMethodError:undefined方法start_with?
错误

这似乎是
uglifier
的一个问题,我正在使用以下gems:

轨道(5.2.2)

丑八怪(4.1.9)

链轮轨道(3.2.1)

瑟鲁比拉克(0.12.3)

日志跟踪:

** Invoke assets:precompile (first_time)
** Invoke assets:environment (first_time)
** Execute assets:environment
** Invoke environment (first_time)
** Execute environment
** Invoke yarn:install (first_time)
** Execute yarn:install
yarn install v1.13.0
[1/4] Resolving packages...
success Already up-to-date.
Done in 0.36s.
** Execute assets:precompile
rake aborted!
NoMethodError: undefined method `start_with?' for nil:NilClass
/usr/lib64/ruby/gems/2.4.0/gems/uglifier-4.1.9/lib/uglifier.rb:225:in `error_message'
/usr/lib64/ruby/gems/2.4.0/gems/uglifier-4.1.9/lib/uglifier.rb:234:in `parse_result'
/usr/lib64/ruby/gems/2.4.0/gems/uglifier-4.1.9/lib/uglifier.rb:216:in `run_uglifyjs'
/usr/lib64/ruby/gems/2.4.0/gems/uglifier-4.1.9/lib/uglifier.rb:168:in `compile'
/usr/lib64/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/compressing.rb:65:in `block in js_compressor='
/usr/lib64/ruby/gems/2.4.0/gems/sprockets-3.7.1/lib/sprockets/legacy_proc_processor.rb:31:in `call'
我检查了报告的类似问题,但将
config.assets.js_compressor=Uglifier.new(harmony:true,compress:{unused:false})
添加到
config/environments/production.rb
并没有解决问题

任何解决该问题的线索都将受到高度赞赏。谢谢

这里有一个问题


始终检查gems页面上的“问题”

您能提供更长的日志跟踪吗?你确定你的应用程序中没有这个方法错误吗?@Clara:不,这个方法不属于我的应用程序。正如上面的痕迹所表明的,这种方法存在于丑陋的宝石中。我有完全相同的问题,问题来自于宝石。我不得不从我的GEM文件中删除
uglifier
,并从我的
config/production.rb
中注释掉
config.assets.js_compressor=:uglifier
,谢谢你的回复。我想请你仔细阅读这个问题,因为我已经在问题中提到了这个链接,它说
我检查了这里报告的类似问题…
好的,其他解决方案,fork and clone uglifier gem。在Gemfile中连接它,使用gem“uglifier”,github:“……”。在这里做一个更改,检查对象是否为nil是的,结果哈希如下:
{“error”=>{}