繁体   English   中英

耙子流产了! 未定义的方法“空”? 对于nil:NilClass

[英]rake aborted! undefined method `empty?' for nil:NilClass

我在其中定义了一些耙任务。 有一个代码如下

task :stale => :environment do |_, args|
    if args.extras.empty?

当我运行任务时; 它因以下错误而中止

耙子流产了! 未定义的方法“空”? 对于nil:NilClass / lib / tasks /:387:在'/vendor/bundle/ruby/2.2.0/gems/bugsnag-2.8.12/lib/bugsnag/rake.rb:12中的块(3个级别)中:在`execute_with_bugsnag'任务中:TOP =>

如何解决此错误?

NilClass根本没有称为empty?的方法empty? args.extras目前显然为零。

在这种情况下最好的选择是blank? 如果数组/字符串为空或args.extra为nil,则返回true。

task :stale => :environment do |_, args|
    if args.extras.blank?

下面是一个不错的表在这里显示之间的差异empty? blank?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM