23

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

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

我的问题是:

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


另外,我在 Google 和 StackOverflow 上进行了搜索,但没有找到这样的问题。

谢谢!

4

2 回答 2

28

正式支持 ruby​​ 2.0 的 rails 的第一个版本是 3.2.13(请参阅rails 博客上的公告。

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

最近发布的 3.2.22 支持 ruby​​ 2.2(公告

于 2014-08-06T16:21:08.857 回答
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 的组合,如果您需要新的 Ruby 功能并且无法有效地向后移植他们。请记住,最近对类似问题的唯一答案警告这种组合会出现“奇怪的问题”。还要考虑到最新的 Rails 3.2 发行说明 没有提到Ruby 2.0。

于 2014-08-06T15:05:48.497 回答