我可以使用Rails 3.2.3更新到Ruby 2.1.2吗?

首先,我认为它不是StackOverflow上的禁止问题,因为它是一个关于环境的精确问题,一个客观问题。 但如果禁止,请告诉我。

目前我正在开发一个使用Ruby 1.9.3Rails 3.2.3的特定项目,目前我们无法升级到Rails 4因为项目依赖性。

我的问题是:

使用Rails 3.2.3 ,我们可以升级到最新的Ruby版本? 如果是这样,什么版本: Ruby 2.0Ruby 2.1.2还是其他版本?


此外,我搜索了谷歌和StackOverflow,我没有找到这样的问题。

谢谢!

正式支持ruby 2.0的第一个rails版本是3.2.13(参见rails blog上的公告 。

我部署了几个运行3.2.15-3.2.17和ruby 2.0的应用程序(它们已经升级到rails 4),没有任何我记得的问题。

最近发布的3.2.22支持ruby 2.2

根据Travis配置 ,Rails 3.2.3仅使用Ruby 1.8.7,1.9.2和1.9.3进行测试,因此使用更高版本的Ruby似乎不是一个好主意(但你总是可以自己测试。)但是,Rails 3.2.3有一些已知的安全漏洞, 已在3.2.19中修补过。

另一方面, Rails 3.2.19的配置确实表明开发人员希望它能与Ruby 2.0.0一起使用。 您的项目可能会从投入一些努力中受益,看看您是否可以从Rails 3.2.3升级到3.2.19,并为您的应用程序测试Ruby 2.0的组合,如果您需要新的Rubyfunction并且无法有效地向后移植他们。 请记住, 对类似问题的最近唯一答案是警告这种组合的“奇怪问题”。 还要考虑最新的Rails 3.2发行说明中 没有提到 Ruby 2.0。