実行しようとしているRails 2.3.4を使用しているアプリケーションがあります。どんなに私はそれを起動するか、スクリプト/コンソールまたはスクリプト/ ferret_serverを使用することによって、それは常に同じエラーに沸く:Rails 2アプリ起動時に「初期化されていない定数Gem」または「Rails」
初期化されていない一定の宝石
私はオンラインで検索すると、私は同様のを持っている人を見つけるんGemクラスの中で何かを見つける問題。しかし、私の場合、宝石はまったく存在しません。
私はRuby on Ubuntuを実行しています。私は、APTに付属しているRubyのバージョンと、最近のRVMを使って試しました。何も助けなかった。
どのようなことが起こる可能性があり、それを修正する方法を知りたいですか?前もって感謝します!
いくつかの余分な詳細、コメンターの要求に応じて:ruby -v
の
出力:gem -v
の
ruby 1.8.7 (2011-02-18 patchlevel 334) [x86_64-linux], MBARI 0x6770, Ruby Enterprise Edition 2011.03
出力:ruby script/console
出力同様のエラーを(呼び出し
1.8.6
編集:
Loading development environment (Rails 2.3.4) /var/www/sites/example.com/releases/20110726061310/config/environment.rb:12:NameError: uninitialized constant Gem /usr/local/rvm/rubies/ree-1.8.7-2011.03/lib/ruby/1.8/irb/init.rb:254:in `require': no such file to load -- console_app (LoadError) from /usr/local/rvm/rubies/ree-1.8.7-2011.03/lib/ruby/1.8/irb/init.rb:254:in `load_modules' from /usr/local/rvm/rubies/ree-1.8.7-2011.03/lib/ruby/1.8/irb/init.rb:252:in `each' from /usr/local/rvm/rubies/ree-1.8.7-2011.03/lib/ruby/1.8/irb/init.rb:252:in `load_modules' from /usr/local/rvm/rubies/ree-1.8.7-2011.03/lib/ruby/1.8/irb/init.rb:21:in `setup' from /usr/local/rvm/rubies/ree-1.8.7-2011.03/lib/ruby/1.8/irb.rb:54:in `start' from /usr/local/rvm/rubies/ree-1.8.7-2011.03/bin/irb:17私はフェレットServerは旅客は、コマンドと、それに接続できるようにするために呼び出ししようとしている
:
ruby --debug script/ferret_server -e production start
出力次のエラー:
またException `NameError' at ./script/../vendor/plugins/acts_as_ferret/lib/../../../../config/environment.rb:12 - uninitialized constant Gem uninitialized constant Gem
、 bundle exec ruby --debug script/ferret_server -e production start
を呼び出すと、次のエラーが出力されます。
superclass mismatch for class GemDependency
私は右config/environment.rb
でRails::Initializer.run do |config|
線の上に次のことを追加したことに注意してください:
require 'thread' if Gem::VERSION >= "1.3.6" module Rails class GemDependency def requirement r = super (r == Gem::Requirement.default) ? nil : r end end end end require File.join(File.dirname(__FILE__), 'boot')
は、上記の行を削除する代わりにuninitialized constant Rails
エラーが発生します。
require 'thread'
後、私はあなたがスクリプト/コンソールを起動するときに、完全なエラーメッセージを追加した場合、人々はあなたを助けるすることが容易になりますね。 – Pafjo'ruby -v'、' gem -v'、 'script/console'の出力を含めてください。 –
おかげさまで、ありがとうございます。元の投稿に詳細を追加しました。 – remino