代码之家  ›  专栏  ›  技术社区  ›  ScotterC

我应该在新的web应用程序中使用Ruby 1.9.2吗?

  •  10
  • ScotterC  · 技术社区  · 16 年前

    在我的新项目中使用Ruby1.9.2?

    3 回复  |  直到 16 年前
        1
  •  6
  •   Community Mohan Dere    9 年前

    我已经成功地将我的所有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
  •   bobbywilson0    16 年前

    这最终取决于项目是什么。如果它是一个个人项目,并且您正在使用它作为学习Ruby/Rails的一种手段,那么我认为它值得学习和使用最新的工具。如果这是客户机工作,或者您的主要目标只是完成项目,那么2.3.5/1.8.7可能是最佳选择,因为正如您所提到的资源,而且许多支持库/gem都可以工作。您必须在某个时候学习Rails3/Ruby1.9.x,因为这肯定是社区的发展方向。

    我可以告诉您,我有一个小的rails3/1.9.2应用程序,它在生产环境中运行良好,尽管它非常小,而且是一个个人项目。

        3
  •  1
  •   mpapis    13 年前

    RVM

    我断断续续地使用它来开发一些Rails3应用程序,同时维护我们当前的生产站点(一直到Rails2.2/Ruby1.8.5)。 唯一的抱怨是必须记住启动RVM^^

    推荐文章