2008年12月18日木曜日

undefined method `require_gem' for main:Object



Webrick(Ruby on Railsに同胞されているWebサーバ)を起動しようとしたところエラーが発生しました。
undefined method `require_gem' for main:Object

gemをアップデートしたために発生しているみたいです。
Rails 1.1.6、gem 0.9.4で構築したRailsアプリケーションで、現在ローカル環境はRails 2.2.2、gem 1.3.1になっています。
gem 0.xで利用できていた「require_gem」メソッドは、gem 1.xでは利用できないためWebrickが起動できませんでした。

対応策として、config/boot.rbファイルを以下のように変更することにより、無事起動できました。

27 if rails_gem
28 - require_gem "rails", "=#{version}"
29 + gem "rails", "=#{version}"
30 require rails_gem.full_gem_path + '/lib/initializer'
31 else

あとgemアップデートする場合、require_gemを書き換えなければいけないので、以下コマンドの発行も必要になります。

# sudo gem update --system
# sudo gem pristine --all

0 件のコメント: