このエントリーをはてなブックマークに追加

rails 2.3 + rubygems 1.8.7

rails 2.3 + rubygems 1.8.7 の組み合わせで使っていると、次のような警告が発生します。
毎回、コンソール画面上で警告が表示されるのはけっこううざいので、その対策方法を紹介します。

NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01.
Gem.source_index called from /Users/n0ts/.rvm/gems/ree-1.8.7-2011.03/gems/rails-2.3.12/lib/rails/gem_dependency.rb:21.
NOTE: Gem.all_load_paths is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem.all_load_paths called from /Users/n0ts/.rvm/gems/ree-1.8.7-2011.03/gems/gettext-2.1.0/lib/gettext/runtime/locale_path.rb:56.
NOTE: Gem.all_partials is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem.all_partials called from /Users/n0ts/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/site_ruby/1.8/rubygems.rb:258.
NOTE: Gem.all_partials is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem.all_partials called from /Users/n0ts/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/site_ruby/1.8/rubygems.rb:258.

それぞれ、2011-10-01, 2011-11-01 以降に rubygems から、該当のものが削除されてしまうという警告です。
とても親切な警告でありがたいですが、rubygems 1.8.7 を使う明確は理由は、今のところないですから、警告を非表示にしてみます。

その方法とは、rubygems を、次のようにダウングレードすることです。

gem update --system 1.6.2

rails 3.1 系にアップデートしたら、rubygems を 1.8.7 にすればたぶん大丈夫かと思いますよね。
rubygems の進化のスピードが速すぎて、ruby のバージョンを超えてしまう事態になってしまうかもしれないとふと思いました。。。