2011-01-27 9 views
0

私は私のRails 2.3.8プロジェクト起動しようとしたときに、このエラーを取得しています:nilのためのどのような宝石がRailsを起動させないのかをどのようにして知ることができますか?

未定義のメソッド `マップ」:NilClass(NoMethodError)

を、私は歴史的に宝石の束をvendoredしており、これはenvironment.rb内の対応するconfig.gem行のない厄介なプロジェクト。

このプロジェクトを復旧して起動するにはどうすればよいですか?私はベンダーにこれらの宝石をすべて持っています。私はそれらを削除し、プロジェクトを開始し、最新のバージョンの宝石を1つずつ再追加するのを待つことを考えました。それは実現可能ですか?

スタックトレースは有用ではありません。

/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems.rb:223:in `activate': undefined method `map' for nil:NilClass (NoMethodError) 
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems.rb:249:in `activate' 
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `each' 
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `activate' 
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems.rb:249:in `activate' 
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `each' 
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `activate' 
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems.rb:1082:in `gem' 
from ./script/../config/../vendor/rails/railties/lib/rails/gem_dependency.rb:73:in `add_load_paths' 
from ./script/../config/../vendor/rails/railties/lib/initializer.rb:301:in `add_gem_load_paths' 
from ./script/../config/../vendor/rails/railties/lib/initializer.rb:301:in `each' 
from ./script/../config/../vendor/rails/railties/lib/initializer.rb:301:in `add_gem_load_paths' 
from ./script/../config/../vendor/rails/railties/lib/initializer.rb:132:in `process' 
from ./script/../config/../vendor/rails/railties/lib/initializer.rb:113:in `send' 
from ./script/../config/../vendor/rails/railties/lib/initializer.rb:113:in `run' 
from /Library/Illumaware/code/evokat25/config/environment.rb:19 
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
from /Library/Illumaware/code/evokat25/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
from /Library/Illumaware/code/evokat25/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in' 
from /Library/Illumaware/code/evokat25/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
from /Library/Illumaware/code/evokat25/vendor/rails/railties/lib/commands/server.rb:84 
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
from /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
from script/server:3 
+0

この問題の完全なスタックトレースはありませんか? –

+0

問題が見つかりました。 config.gemにts-delayed-deltaという名前の宝石があります。私は宝石を販売しており、それは適切なバージョンですが、問題を引き起こしているいくつかの隠された依存関係を持っていなければなりません。それはそれが何であるか言っていないのはあまりにも悪いです。 – AKWF

答えて

0

私は、environment.rbファイルのconfig.gem行の試行錯誤編集によって原因を見つけました。

0

フルスタックトレースは、この例外をスローしたソースファイルと行番号が含まれている必要があります。

Stacktraceは、コマンドプロンプト、レールプロジェクトの起動時、またはWebページのいずれかにあります。

+0

問題はこのファイル/Library/Illumaware/code/evokat25/config/environment.rb、19行目にあるようです。 –

関連する問題