0

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の学習、ヒントをありがとう。

4

1 に答える 1

1

/Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0...行を参照している場合、それはスタックトレースです。

基本的に、問題の原因と関連するコード行が表示されます。

あなたrails consoleは本質的に である にいるので、それが行irbで言っていることfrom (irb):7です-それはあなたがempty?メソッドを呼び出した場所です。

あなたの場合、empty?明らかにのオブジェクトである何かに対してメソッドを呼び出そうとしましたNilClass。それに応答する方法がわからないためempty?NoMethodError.

于 2013-08-25T02:47:03.640 に答える