|
|
1
6
我已经成功地将我的所有Rails项目(除了一个,但我正在进行)从Ruby1.8.7/Rails2.3.5转换为Rails3.0.0和Ruby1.8.7/1.9.2RC2,这两个环境都非常稳定。 幸运的是,自从我发帖后情况有所改变 this question . 轨道 将应用程序从Rails2升级到Rails3所需的努力应该会阻碍您从Rails2开始。 谈到插件和gem,许多开发人员开始将他们的库转换为rails3。目前兼容性非常高。 另外,Rails 3就在拐角处。除非您的项目将在1周内部署,否则稳定版本可能会在部署代码之前提供。 我认为这不会发生,考虑到我目前正在生产环境中管理几个rails3项目,它们非常稳定(rails3rc1,beta4在缓存环境中有一个非常奇怪的bug)。
通常,在Ruby1.9中启动一个新项目比转换现有项目更容易。 Ruby1.9.2更快,甚至比REE更快。除了RCov等少数几个常见的Ruby1.8.7 Gems之外,大多数常见的Ruby1.8.7 Gems都适用于Ruby1.9。 同样,你需要一个不适用于Ruby1.9.2的库是非常困难的。 如果发生这种情况,很可能这是一个过时的库,在Ruby生态系统中可能有更好的替代品。 如果您找不到替代方法,请记住,由于Bundler,rails3为使用自定义库提供了一种很好的方法。 您可以分叉项目并要求Bundler使用您的分叉。您甚至可以在repos中集成库,并要求Bundler从路径加载库。
到目前为止,这是我最喜欢的环境,也是我新项目的默认环境。 另一方面,我强烈建议您从Rails3开始。 |
|
|
2
2
这最终取决于项目是什么。如果它是一个个人项目,并且您正在使用它作为学习Ruby/Rails的一种手段,那么我认为它值得学习和使用最新的工具。如果这是客户机工作,或者您的主要目标只是完成项目,那么2.3.5/1.8.7可能是最佳选择,因为正如您所提到的资源,而且许多支持库/gem都可以工作。您必须在某个时候学习Rails3/Ruby1.9.x,因为这肯定是社区的发展方向。
我可以告诉您,我有一个小的rails3/1.9.2应用程序,它在生产环境中运行良好,尽管它非常小,而且是一个个人项目。 |