特に、いくつかのセキュリティ修正を取得するために 2.3.16 にアップグレードしようとしている Rails 2.3.4 アプリがあります。Railsのアップグレード後に「script/about」を実行すると、
/usr/lib/ruby/gems/1.8/gems/rails-2.3.16/lib/rails/gem_dependency.rb:81:in
`add_load_paths': undefined method `requirement' for #
<Rails::GemDependency:0x7f408a59d040> (NoMethodError)
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.16/lib/initializer.rb:301:in
`add_gem_load_paths'
そして、レール2.3.4と2.3.16の間のgem_dependencyから「def要件」が実際に「消えた」ことがわかります。
グーグルで直接ヒットすることはありませんが、ルビジェムに何らかの依存関係があることを示唆するヒットがいくつかあります。私のアプリが実行している rubygems は 1.3.4 です。私が本当に理解したいのは、Rails コア チームが特定の Rails to rubygems リリースの依存関係のマトリックスを文書化しているかどうかです。