2011-07-26 11 views
3

実行しようとしている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.rbRails::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エラーが発生します。

+0

require 'thread'後、私はあなたがスクリプト/コンソールを起動するときに、完全なエラーメッセージを追加した場合、人々はあなたを助けるすることが容易になりますね。 – Pafjo

+0

'ruby -v'、' gem -v'、 'script/console'の出力を含めてください。 –

+0

おかげさまで、ありがとうございます。元の投稿に詳細を追加しました。 – remino

答えて

0

入れてみてください:

require 'rubygems' 

だけ

関連する問題