2016-09-11 5 views
15

私はレールアプリ(レール5)を持っています。私は生産中のRailsコンソール:NameError:初期化されていない定数

rails console 

を使用し、指示を入力すると、開発、すべての作業では、例えばUser.allのために、それが働いています。

完全 製造において

、私のアプリの仕事、何の問題もなく、エラーなし、しかし、私はrails console productionを使用して、たとえばUser.allのために入力したときに私はエラーを持っている:

NameError: uninitialized constant User 
    from (irb):2 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/console.rb:65:in `start' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/console_helper.rb:9:in `start' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:78:in `console' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:49:in `run_command!' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands.rb:18:in `<top (required)>' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `block in require' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:259:in `load_dependency' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require' 
    from /home/alexandre/tcheen/bin/rails:9:in `<top (required)>' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/commands/rails.rb:6:in `load' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/commands/rails.rb:6:in `call' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/command_wrapper.rb:38:in `call' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:191:in `block in serve' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:161:in `fork' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:161:in `serve' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:131:in `block in run' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:125:in `loop' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application.rb:125:in `run' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/application/boot.rb:19:in `<top (required)>' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from -e:1:in `<main>' 

私はすべての私のクラスと同じ問題を抱えています、しかし、私は繰り返し、アプリケーションは完全に動作します。 私はMac OS上で開発し、アプリケーションはdebian 8の本番環境で動作します。 私のモデルは正しく検証されています。 ありがとう

+0

':: User.all'と入力すると動作しますか? – xuanduc987

+0

ありがとうございますが、新しいsshセッションの後で動作します – Alexandre

+0

突然同じ問題が発生しました。何が起こったかわからない – rewolf

答えて

45

私はこの問題を抱えていました。私は自分のジョブファイルの1つを微調整した後にこの問題が発生したことを認識しました。 スプリングローダーの再起動が修正されました。ちょうどその時あなたはrails consoleの次回実行時には、それが通常のようなものをロードする必要があり

spring stop 

を実行します。

+1

あなたはそのような救命救助者です!私はこの問題に3週間以上悩まされていました。あなたは本当に私のためにそれを保存しました:) –

+1

@JagjotSinghすみませんでした。それはまた私を長い間混乱させました!今でもあなたを助けてくれてうれしい! – rewolf

+0

これ以上灰色の毛がいくつか失われています。ありがとう。 – dps

関連する問題