这是什么解释?

时间:2013-08-25 02:21:02

标签: ruby-on-rails ruby railstutorial.org

使用Rails教程;我通过运行'rails console'进入Rails控制台模式,或者说是开发模式。我正在关注Hartl的精彩教程,我接受了:

NoMethodError: undefined method `empty?' for nil:NilClass
    from (irb):7
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/railties-4.0.0/lib/rails/commands/console.rb:90:in `start'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/railties-4.0.0/lib/rails/commands/console.rb:9:in `start'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/railties-4.0.0/lib/rails/commands.rb:64:in `<top (required)>'
    from bin/rails:4:in `require'
    from bin/rails:4:in `<main>'

当我跑:'nil.empty?'

在Hartl的教程中,它显示了在运行命令后显示的内容:

NoMethodError: You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.empty?

我的问题是,我的目录和不同的文件夹(它看起来像什么)的所有附加细节是什么?

学习Rails,感谢您的提示。

1 个答案:

答案 0 :(得分:1)

如果您指的是/Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0 ...行,那就是堆栈跟踪。

基本上它会告诉你出了什么问题,以及相关的代码行。

由于您位于rails console,基本上是irb,这就是它在from (irb):7行中所说的内容 - 您调用empty?方法的位置。< / p>

在您的情况下,您试图在显然是NilClass的对象的某些内容上调用empty?方法。由于它不知道如何回复empty?,因此提出了NoMethodError