1. ホーム
  2. ruby-on-rails

[解決済み] どのRuby on RailsがどのRubyのバージョンと互換性があるのか?

2023-01-30 18:53:02

質問

古い 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に対してテストされているという事実は、そのバージョンのrubyで動作するはずだということを示す良い指標です。

2019年4月9日以降、Railsの安定版ブランチは自動テストにBuildkiteを使用しており、テスト済みのrubyバージョンのリストは、railsブランチ別で

Rails 6.1

  • >= 2.5.0

Rails 6.0

  • >= 2.5.0

Rails 5.2

Rails 5.1

  • >= 2.2.2

Rails 5.0

  • >= 2.2.2

Rails 4.2

  • >= 1.9.3

Rails 4.1

  • >= 1.9.3

2019年4月9日以前、3.0以降のRailsの安定ブランチは自動テストにtravis-ciを使用しており、テスト済みのrubyバージョンのリストがrailsブランチ別にあります。

Rails 3.0

  • 1.8.7
  • 1.9.2
  • 1.9.3

Rails 3.1

  • 1.8.7
  • 1.9.2
  • 1.9.3

Rails 3.2

  • 1.8.7
  • 1.9.2
  • 1.9.3
  • 2.0.0
  • 2.1.8
  • 2.2.6
  • 2.3.3

Rails 4.0

  • 1.9.3
  • 2.0.0
  • 2.1
  • 2.2

Rails 4.1

  • 1.9.3
  • 2.0.0
  • 2.1
  • 2.2.4
  • 2.3.0

Rails 4.2

  • 1.9.3
  • 2.0.0-p648
  • 2.1.10
  • 2.2.10
  • 2.3.8
  • 2.4.5

Rails 5.0

  • 2.2.10
  • 2.3.8
  • 2.4.5

Rails 5.1

  • 2.2.10
  • 2.3.7
  • 2.4.4
  • 2.5.1

Rails 5.2

  • 2.2.10
  • 2.3.7
  • 2.4.4
  • 2.5.1

Rails 6.0

  • 2.5.3
  • 2.6.0

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