2010-11-29 8 views
1

レール2.3.5のためのバンドラをインストールしました。そうした後、私は私がscript/consoleに行ったとき、私はこのエラーを得ていたことに気づいロード時に定数がありません。どうすればこの問題を回避できますか?

Loading development environment (Rails 2.3.5) 
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:105:in `const_missing':NameError: uninitialized constant Rails::Plugin::OpenID 

マイGemfile:

gem 'ruby-openid', '2.1.8' 

私はエラーなしでbundle installを走りました。

>>宝石のリストは現在、点検すべきことのルビー-openidの

*** LOCAL GEMS *** 

ruby-openid (2.1.8, 2.1.2) 
Author: JanRain, Inc 
Homepage: http://github.com/openid/ruby-openid 
Installed at (2.1.8): /Library/Ruby/Gems/1.8 
      (2.1.2): /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 

のフルバックトレース

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:105:in `const_missing': uninitialized constant Rails::Plugin::OpenID (NameError) 
    from /Users/macuser/Sites/test/spree/vendor/plugins/open_id_authentication/init.rb:16:in `evaluate_init_rb' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/callbacks.rb:182:in `call' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/callbacks.rb:182:in `evaluate_method' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/callbacks.rb:166:in `call' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/callbacks.rb:90:in `run' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/callbacks.rb:90:in `each' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/callbacks.rb:90:in `send' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/callbacks.rb:90:in `run' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/callbacks.rb:276:in `run_callbacks' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/dispatcher.rb:51:in `send' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/dispatcher.rb:51:in `run_prepare_callbacks' 
    from /Library/Ruby/Gems/1.8/gems/rails-2.3.5/lib/initializer.rb:631:in `prepare_dispatcher' 
    from /Library/Ruby/Gems/1.8/gems/rails-2.3.5/lib/initializer.rb:185:in `process' 
    from /Library/Ruby/Gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `send' 
    from /Library/Ruby/Gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `run' 
    from ./script/../config/../lib/spree/initializer.rb:90:in `run' 
    from /Users/macuser/Sites/test/spree/config/environment.rb:26 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in' 
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require' 
    from /Library/Ruby/Gems/1.8/gems/rails-2.3.5/lib/commands/server.rb:84 
    from script/server:3:in `require' 
    from script/server:3 

どれでも手がかりを-d?先にありがとう!

+0

完全なスタックトレースがもっと役立つかもしれません... – karmajunkie

答えて

1

前に、私はこれの言及を見てきました - 私はそれはとしなければならないかもしれないと思う

gem "ruby-openid", :require => 'openid' 
...私はちょうど一緒にGemfileをハッキングし、中に投げた... Gemfileに構文を必要と

確かにスケールダウンされたテスト環境でコンソールを起動することができました...

+0

信じられないほど!出来た!何が「必要なの?驚くべきことに、私は十分にあなたに感謝することはできません。 – Trip

+0

バンドル業者のドキュメントごとに、宝石の名前とは違うファイルを要求するようにしています。つまり、ruby-openid.rbの代わりにopenid.rbをロードします。 – Cory

+0

http:// gembundlerを参照してください。 com/gemfile.html - おめでとうございます! – Cory

関連する問題