2008-01-07
undefined method `require_gem' for main:Object
年末ハードディスクをフォーマットした後、ruby やら何やらをすべて最新にしたせいで、
いくつか動作しないアプリケーションが出てきています。
rails 1.2.6 で作成したアプリケーションが以下のようなエラーで db:migrate できなくなってしまいました。
undefined method `require_gem' for main:Object
これは rubygems の最新(1.0.1)を入れたことにより、rubygems 0.X には存在した require_gem メソッドが
rubygems 1.X ではなくなってしまったために発生していました。
そこで、他サイトを参考にして、以下のようなコマンドを実行してみましたが、まだエラーとなってしまいます。
gem update --system
gem pristine --all
そこで、今度は --trace オプション付きで db:migrate を実行してみると、
rake db:migrate --trace
config/boot.rb の28行目でエラーが発生していたため、該当箇所を修正。
+ gem "rails", "=#{version}"
- require_gem "rails", "=#{version}"
require rails_gem.full_gem_path + '/lib/initializer'
これで無事 db:migrate が実行できるようになりました。
参考
“Warning require_gem is obsolete.”を解決 - Rails2.0.1バージョンアップ格闘記 » RAILS PRESS
トラックバック - http://d.hatena.ne.jp/kusakari/20080107/1199688126
リンク元
- 16 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GFRC_ja___JP203&q=Call+to+undefined+function+mysql_connect()+
- 9 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=ruby+配列+サイズ&num=50
- 8 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=GFS&q=ImageIO+画像縮小&btnG=検索&lr=lang_ja
- 7 http://tc.tis.co.jp/
- 5 http://www.google.co.jp/search?hl=ja&client=firefox&rls=org.mozilla:ja:official&hs=jRl&q=TOMCAT+REMOTE_USER+取得できない&btnG=検索&lr=lang_ja
- 5 http://www.google.co.jp/search?hl=ja&q=Call+to+undefined+function+mysql_connect()&btnG=Google+検索&lr=
- 4 http://www.google.co.jp/search?q=ForwardURICompat&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a
- 3 http://clip.livedoor.com/clips/b_katin/tag/CakePHP
- 3 http://reader.livedoor.com/reader/
- 3 http://www.google.co.jp/search?q=ext+カレンダー &lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a