开始一个新项目 – 我应该使用Rails 3还是2.3.8?

我正在开始一个新的rails项目,在与客户交谈后,他们说他们更喜欢使用Rails 2.3.8,因为它有它的声誉,所有的gem和插件都很好用,所以最终选择rails 2.3.8现在将在开发过程中减少问题。 此外,他们说,在项目完成并开始工作后,他们不会介意升级到rails 3。

所以我的问题是 – 在框架错误和插件/ gem支持方面,现在最安全的方式是使用rails 2.3.8吗?

简短回答:
Rails 3肯定。 它的改进超过2.3.8,如果您遇到任何错误,您可以回馈社区。 Rails 3 beta已经存在了很长时间(可论证)时间,许多主要的插件(设计,will_paginate,authlogic等等)都与Rails 3兼容。

冗长的回答:
为何2.3.8

  • Rails 3还有一点学习曲线。虽然你会发现Rails 3的大量文档,但它不会超过Rails 2.3.8。 因此,如果你很快就需要将某些东西放在一起并让它“完成并正常工作”,那么你应该坚持2.3.8(无论你感到满意)。

为什么3

  • 升级到3.0以后IMO比现在开始更难。 因此,如果这是一个长期项目,持续维护和更新,你应该去Rails 3。
  • 社区对Rails 3更加活跃,如果他们来自Rails 3,很可能会积极地解决或查看您的问题/疑惑/错误。

这个问题已有几个答案。 简短的回答是: 使用Rails 3

即使在短期内,您的客户关注也是错误的。 一些库和插件开始停止对Rails 2.x的支持,他们现在专注于Rails 3。

我已经使用Rails 3超过6个月(包括测试版),现在我从来没有因为gem需求而改变版本。

这里有一些其他的答案:

  • 我应该在我的新网络应用程序中使用Ruby 1.9.2吗?
  • 新的Rails项目 – Rails2或Rails3?
  • 是否值得开始学习rails 2或者我应该等到轨道3上的书籍可用吗?