由于Rails 3.1强烈建议将其与Ruby 1.9.2一起安装。但是Ruby Enterprise Edition支持呢?Ruby EE似乎是1.8.x版本,所以我想这意味着未来的rails更新不会很好地使用它?
这只是一个建议(我也建议),因为正如您所知,1.9.2是最新的版本。
您仍然可以在3.1 rails应用程序中使用REE,但请记住,总有一天您将被迫切换到更新的ruby解释器,这不是一项无痛的任务(即使您有不错的测试覆盖率)。
如果是关于乘客的问题,别担心,它也适用于1.9.2;)
如果您在1.9上生成新的rails 3.1应用程序,它将使用新的哈希语法,因此以后将无法轻松切换到1.8。
示例:config/initializer/session_store.rb
使用新的哈希语法
YourApp::Application.config.session_store :cookie_store, key: '_yourapp_session'
我们的大型Rails 3.1应用程序在迁移到ruby 1.9.2 时运行非常缓慢
我们升级了它,而不是从头开始创建,所以也许我们做错了什么,但用1.9运行它太慢了,无法使用,切换到REE使它再次运行良好。
我决定冒险,并将我的应用程序转移到REE。它的作用似乎是一样的,一个苦涩的速度实际上更快。内存使用情况似乎大致相同。来自Phusion的家伙在安装程序方面做得很好:)