最新のRubyGems のリリースは、 Ruby 1.9.2との問題( Eric Hodel氏のブログ記事を参照)を修正しており、アップグレードも安全になった。公式なRubyGemsバージョン1.5には、RubyGemsのRuby 1.9用に配布された全ての変更を含んでいる。 RubyGemsのRyan Davisは、以下のように書いている。
我々は、rubygems v1.3.7 と ruby_1_9の rubygems 1.3.7+ 間の違いである、約1700行を選択して、マスター ブランチにマージしました。
彼は、将来、 Ruby 1.9と共に配布されているバージョンは、リリース バージョンと正確に一致すべきであり、トラブルを避けるために公式のコードベースから分岐すべきでない、と指摘している。
Rubyの多数の実装は、一般的には、良いことだと考えられているが、Gemの開発者にとって、Rubyの実装、バージョン、プラットフォームの全ての組合せをテストするのは、ほとんど不可能になってきている。
Gem Testersは、新しいプロジェクトで、Josiah Kiehl と Erik Hollensbe の両氏が運営しており、ユーザーが簡単にGemのテストを実行して、その結果を gem-testers.orgの中央データベースに報告できるようにしている。発表によると、
Rubygems-testは、Rubygemsプラグインで、インストールすると、特定のGemのテスト スィートを自動的に走らせる。次にテスト スィートの結果は、マシンの詳細な設定情報(Rubyのバージョン、マシン アーキテクチャなど)と一緒に収集され、gem-testers.orgに通知される。
Gem-testers.orgは、テスト データの中央リポジトリである。テスト結果は、主にRubyのバージョンとオペレーティング システム毎にまとめられている。このお陰で、Gemユーザーは、あるGemのバージョンが自分の特定のマシン環境で動くかどうかをすぐに知ることができる。 他のアプリケーションがデータとして、取り込む必要のあるかもしれない、テスト結果をアプリケーションが読み込む必要があるときに、Gem Testersは、RSSフィードやJSONレスポンダを提供する。
例えば、hoe Gemの互換性マトリックスを見ると、OS X と Linux上で、Ruby 1.8.7 と 1.9.2とでは、このGemは動くが、Ruby 1.9.1とでは動かないことがわかる。
Gem Testersが成功するには、もちろんできるだけ多くのGemクリエータとユーザーが参加し、結果を共有することが必要である。なので、ぜひ rubygems-testプラグインをインストールする時間を作って欲しい。
gem install rubygems-test