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