Techioz Blog

どの Ruby on Rails がどの Ruby バージョンと互換性がありますか?

概要

古い 2.1.1 Ruby on Rails アプリケーションがあり、システムは Ruby 1.8.7 を使用するようにアップグレードされています。当初は 1.8.5 程度を使用していました。

パフォーマンス上の理由から、Ruby 1.9.x にアップグレードしたいと考えています。また、場合によっては、より新しい Ruby on Rails にもアップグレードしたいと考えています。

さまざまな Ruby バージョンと Ruby on Rails バージョン間の互換性を示す簡単な表が見つかりません。

2.1.1 は Ruby 1.9.x で動作しますか?そうでない場合、最初にどこまでアップグレードする必要がありますか?また、どのような問題が発生する可能性がありますか?私のアプリケーションはデータベース層に対して複雑な処理を行っていますが、残りの部分は非常に単純です。

解決策

これは古い質問ですが、Rails が Ruby のバージョンに対してテストされているという事実は、Rails がそのバージョンの Ruby で動作するはずであることを示しています。

2019 年 4 月 9 日以降、Rails の安定版ブランチでは自動テストに Buildkite が使用されており、Rails ブランチごとのテスト済み Ruby バージョンのリストは次のとおりです。

レール6.1

レール6.0

レール5.2

レール5.1

レール5.0

レール 4.2

レール4.1

2019 年 4 月 9 日より前は、Rails 3.0 以降の安定ブランチでは自動テストに travis-ci が使用されており、Rails ブランチごとのテスト済み Ruby バージョンのリストは次のとおりです。

レール 3.0

レール 3.1

レール 3.2

レール 4.0

レール4.1

レール 4.2

レール5.0

レール5.1

レール5.2

レール6.0

(https://www.hmallett.co.uk/2018/08/ruby-and-ruby-on-rails-version-compatibility/ より)