【问题标题】:Rails 2 vs. Rails 3Rails 2 与 Rails 3
【发布时间】:2010-07-16 20:02:00
【问题描述】:

DHH 最近表示 Rails3 即将进入 RC 模式。

具有讽刺意味的是,这个公告恰逢我和我的一个朋友开始一个 Rails 应用程序。在游戏的这一点上,我们将继续前进并成为 3 的早期采用者。但是,由于我们都没有使用 Rails 创建大型 Web 应用程序的经验,所以 2 似乎是更节俭的选择。更多的第三方应用程序支持 2,我不知道社区需要多长时间才能完全赶上。

话虽如此,我们还计划在未来将该应用程序转换为 Rails 3。这会有多大的痛苦?我听说 Rails 团队试图让它尽可能轻松,但这并没有给出任何细节。另外,我们是否会面临以错误方式学习的风险?

鉴于我们的经验和顾虑,有人可以给我们一些建议吗?

【问题讨论】:

  • 我实际上处于完全相同的位置,但无法提供任何建议:(
  • 也许“我应该在 Rails 2 还是 Rails 3 中启动一个新的 Rails 应用程序?”会是一个更好的标题吗?
  • 另外,这不是讽刺,只是巧合:P
  • @Toby - 这在 Morissettian 意义上具有讽刺意味...
  • @Skilldrick,以前没听过这个词。经典。

标签: ruby-on-rails web-applications ruby-on-rails-3


【解决方案1】:

如果您要开始一个新项目,Rails 3 绝对是您的最佳选择 - 如果您可以简单地回避这个问题,那么产生转换开销是没有意义的。

早期的 Rails 3 测试版实际上是坚如磐石的,自发布以来我一直在使用它们。 Gems 和插件存在一些问题,但现在我们有了 RC,这将很快解决。

【讨论】:

  • 我同意这个评论,我有一个 rails 2 代码库,我花了一周的大部分时间进行转换。虽然这都是微不足道的,但它失去的开发时间是微不足道的,而且考虑到项目才刚刚 2 个月大,我希望我从 rails 3 开始。我没有遇到任何使用 rails 3 的问题,而且我使用的大多数插件/gem 都符合 rails 3.
【解决方案2】:

听从 Rails 1 -> 2 转换的人说,这并不太难。只需等待有人发布转换指南,说明需要做什么。

如果您不想冒险,我同意暂时坚持使用 2。 Rails 3 在首次发布时将支持较少的插件/gem,以及较少的文档和错误修复,尽管新功能对您来说可能是值得的。

【讨论】:

  • Rails 3 看起来是一个非常出色的框架,但正如@Karl 所说,此时对 gem、插件等的支持级别对我来说将是决胜局。不过,这会很快解决。
【解决方案3】:

我刚刚将一个应用程序从 rails2 升级到 rails3,虽然我会说现在比应该做的更难,但我想未来会容易得多。

现在并不是每个人都为 rails3 更新了 gems/plugins,所以如果您有任何外部依赖项,请准备好修改任何对任务至关重要的内容,以使其准备好 rails3。虽然如果您从 rails3 开始,您会从一开始就发现这些不兼容性。

http://omgbloglol.com/post/353978923/the-path-to-rails-3-approaching-the-upgrade

这是对升级时需要更改的内容的出色概述。此外,您可能会收到大量弃用警告,您需要一个一个地修复这些警告,这项任务虽然耗时并不是很困难。

【讨论】:

    【解决方案4】:

    如果您是 Rails 新手,我强烈建议您从 Rails3 开始。

    确实,插件/gem 越来越少,但现在 Rails 3 支持其中很多。

    Rails 3 现在相当稳定。仍然存在一些错误,尤其是 ruby​​ 1.9(当我尝试使用 beta 3 时)。

    在我的公司,我们正在 Rails 3 上运行一些商业应用程序,一切都很好。 :)

    【讨论】:

      猜你喜欢
      • 2013-06-24
      • 1970-01-01
      • 2011-08-12
      • 2011-05-25
      • 1970-01-01
      • 2011-08-21
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多