ruby-on-rails - Rails 2.3.14 和 3/3.2 之间的实际差异?

标签 ruby-on-rails ruby

我刚刚使用 Michael Hartl 的演练开始 Rails 开发,但遇到了障碍。

我正在使用的共享主机使用 CPanel,它有一个无法与 Rails 3 一起使用的错误。应该会在未来 6 个月内发布更新(CPanel 11.34)来修复该问题这个。

我的主机使用的版本是Rails 2.3.14。

显然 2.3.14 和 3/3.2 之间会有天壤之别

我在澳大利亚,那里没有与 Heroku 或 EngineYard 相当的服务,我需要澳大利亚托管,因为我的应用程序将消耗/输出的数据需要保留在澳大利亚。

第一个问题是有人可以指出我正确的方向,将我的开发环境限制为与主机相同的版本吗?我不关心使用 rvm 的多个版本。只是卡住命令吗?

第二个问题是旧版本开发的缺点是什么?显然,当 3.0 在虚拟主机上可用时,我需要迁移。在 2.3.14 的开发中是否有任何令人瞩目的功能/细节?

非常感谢任何帮助

最佳答案

您仍然可以使用bundler使用 2.3 - 这使得您可以轻松地将自己限制在特定版本的 gems 上,包括 Rails 本身。

我想不出有多少 2.3.x 不能做的事情,显然当时人们也很高兴地编写 Web 应用程序。 3.x 系列中有很多新东西: Assets 管道、可安装引擎、更容易使用不同的 ORM 或 javascript 库、新的路由 api、新的基于 arel 的事件记录等。也有很多内部变化使第 3 方更容易编写扩展 Rails 或提供身份验证等功能片段的 gem。

虽然变化不大,但 2.3 与 3.x 相比的一个重要事实是 2.3 正在逐渐不再使用:编写有用的 gem(Carrierwave、devise、factorygirl 等)或教程的人经常只针对 3.x或不再维护其 2.x 版本。

关于ruby-on-rails - Rails 2.3.14 和 3/3.2 之间的实际差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10202163/

相关文章:

ruby-on-rails - Ruby on rails 类被误认为常量

ruby-on-rails - 使用 ruby​​ on rails 在 json 中发送错误消息

ruby-on-rails - Ruby - 按属性降序对对象数组进行排序

ruby - 在 ruby​​ 中包含守卫

ruby - 如何在 Ruby 中正确使用内置的 XMLRPC?

ruby-on-rails - rails : How to get the model class name based on the controller class name?

html - 让我的 Rails 表单正常工作时遇到问题

ruby-on-rails - 使用 Rails 和 Paperclip 裁剪时如何获得图像的顶部区域?

ruby - Shotgun 上的 Sinatra 和 Ruby 1.9.2 问题

ruby-on-rails - 查找关联中所有为零的内容