我刚刚使用 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/