问题描述
我有一个旧的 2.1.1 Ruby on Rails 应用程序,系统已升级为使用 Ruby 1.8.7.原来用的是1.8.5左右.
I have an old 2.1.1 Ruby on Rails application, with the system upgraded to use Ruby 1.8.7. It originally used 1.8.5 or so.
出于性能原因,我想将其升级到 Ruby 1.9.x,也可能升级到更新的 Ruby on Rails.
I want to upgrade it to Ruby 1.9.x for performance reasons, and possibly to a newer Ruby on Rails as well.
我找不到任何简单的 Ruby 版本和 Ruby on Rails 版本之间的兼容性图表.
I cannot find any easy chart of compatibility between different Ruby versions and Ruby on Rails versions.
2.1.1 可以与 Ruby 1.9.x 一起使用吗?如果没有,我需要先升级到什么程度,我可能会遇到什么样的问题?我的应用程序对数据库层做了复杂的事情,但其余的相当简单.
Will 2.1.1 work with Ruby 1.9.x? If not, how far do I need to upgrade it first, and what kind of issues am I likely to encounter? My application does complicated things to database layer, but the rest is fairly straightforward.
推荐答案
这是一个老问题,但 Rails 针对某个 ruby 版本进行测试这一事实很好地表明它应该适用于该版本的 ruby.
This is an old question, but the fact that rails is tested against a version of ruby is a good indication that it should work on that version of ruby.
自 2019 年 4 月 9 日起,Rails 的稳定分支使用 Buildkite 进行自动化测试,经过测试的 ruby 版本列表,按 rails 分支,是:
Since 9th April 2019, stable branches of Rails use Buildkite for automated testing, and the list of tested ruby versions, by rails branch, is:
Rails 6.1
>= 2.5.0
Rails 6.0
>= 2.5.0
Rails 5.2
>= 2.2.2
- (见https://github.com/rails/rails/issues/38426)
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 日之前,Rails 3.0 之后的稳定分支使用 travis-ci 进行自动化测试,经过测试的 ruby 版本列表,按 rails 分支,是:
Prior to 9th April 2019, stable branches of Rails since 3.0 use travis-ci for automated testing, and the list of tested ruby versions, by rails branch, is:
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/)
这篇关于哪个 Ruby on Rails 与哪个 Ruby 版本兼容?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!