taw*_*taw 67 ruby ruby-on-rails
我有一个旧的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一起使用吗?如果没有,我需要在多长时间内升级它,以及我可能会遇到什么样的问题?我的应用程序对数据库层做了很复杂的事情,但其余部分相当简单.
hma*_*ett 61
这是一个老问题,但是自3.0以来Rails的稳定分支使用travis-ci进行自动化测试,并且rails针对某个版本的ruby进行测试这一事实很好地表明它应该适用于该版本的ruby.
rails分支测试的ruby版本列表如下:
Rails 3.0
Rails 3.1
Rails 3.2
Rails 4.0
Rails 4.1
Rails 4.2
Rails 5.0
Rails 5.1
Rails 5.2
(来自https://www.hmallett.co.uk/2018/08/ruby-and-ruby-on-rails-version-compatibility/)
gam*_*mov 46
对于版本<3.2:http: //www.devalot.com/articles/2012/03/ror-compatibility
对于> = 4.0的版本:
Rails 3.2
我试图退出这些建议(主要在Ruby 2.0和2.1上运行Rails 3.0),我遇到了多个奇怪的问题.
cra*_*crv 13
很难在发行说明中找到它.谷歌搜索了一段时间后,我只能在这里找到它http://www.devalot.com/articles/2012/03/ror-compatibility

从Rails 2.2发行说明:(不完全是您提出的那个)
除了线程安全之外,还做了很多工作来使Rails与JRuby和即将推出的Ruby 1.9一起运行良好.由于Ruby 1.9是一个移动目标,边缘Ruby上的运行边缘Rails仍然是一个命中注定的命题,但Rails已准备好在后者发布时转换到Ruby 1.9.
我相信Rails 2.1.1与Ruby 1.9不兼容,你可以在这样的环境中独立使用.当然,如果你的测试服是全面的,你可以试一试.此外,您必须检查项目中使用的所有其他宝石,这可能是一个真正的麻烦.
如果您选择坚持使用此Rails版本,我将不会迁移到1.9.x. 正如您所提到的,您希望升级它,您应该仔细阅读Rails 3.0发行说明中提到的弃用并调整您的代码.可以在Rails 3弃用方法和API中找到汇总列表
| 归档时间: |
|
| 查看次数: |
39989 次 |
| 最近记录: |