是否可以使用Ruby 1.9x运行Ruby on Rails?

如果是这样,怎么样?

当你去http://rubyonrails.org/download时 ,它说:

我们建议使用Ruby 1.8.7与Rails一起使用。 Ruby 1.8.6,1.8.5,1.8.4和1.8.2仍然可用,但1.8.3版本不可用。

从2.3开始,Rails在1.9中工作。 我认为他们仍然推荐Ruby 1.8.7,因为它与其他Ruby库的兼容性最高 – 其中很多仍然在追赶。

从Rails 2.2的公告 :

Jeremy Kemper一直在摇摆Ruby 1.9和JRuby兼容性。 Rails 2.2与两者完全兼容,但同样,可能还有支持库和gem。 同样,许多工作也正在使其他一切完全兼容。

然后,从Rails 2.3的发行说明 :

无论您是在Ruby 1.8上运行还是在现在发布的Ruby 1.9.1上运行,Rails 2.3都应该通过它自己的所有测试。 但是,您应该知道,迁移到1.9.1需要检查所有数据适配器,插件和其他依赖于Ruby 1.9.1兼容性的代码,以及Rails核心。

基于他们的讨论板 ,Rails 2.3.0RC1和更高版本与Ruby 1.9.1(可能是任何后来的1.9版本)兼容。 我猜他们没有得到正确更新网站的aroudn。

Rspec最近才被移植到1.9,因此许多gem直到最近才能在1.9中运行他们的测试套件,因此许多gem在1.9中还没有稳定