大约半年前,当我开始学习 Ruby 和 Rails 时,我首先尝试了 Ruby 1.9,但我很快就放弃了,因为当时没有什么开箱即用的方法,几乎所有帮助博客或教程都是为 Ruby 1.8 设计的。
现在呢?(2009 年 12 月)是否可以让 Ruby 和 Rails 初学者运行现有的 Rails 应用程序而不会遇到只能由绝对的 Ruby 和 Rails 专业人士解决的问题?
大约半年前,当我开始学习 Ruby 和 Rails 时,我首先尝试了 Ruby 1.9,但我很快就放弃了,因为当时没有什么开箱即用的方法,几乎所有帮助博客或教程都是为 Ruby 1.8 设计的。
现在呢?(2009 年 12 月)是否可以让 Ruby 和 Rails 初学者运行现有的 Rails 应用程序而不会遇到只能由绝对的 Ruby 和 Rails 专业人士解决的问题?
不幸的是,我对 Ruby 1.9 和 Rails 没有很好的经验。你可以在这里阅读更多内容:有没有人成功地使用 Ruby 1.9.1 部署了 Rails 项目?
我的观点是,将现有的 Rails 应用程序从 Ruby 1.8.x 迁移到 Ruby 1.9.1 并不像你想象的那么容易,因为有一个优秀的测试套件。
我也很确定大多数问题都来自于尝试转换现有应用程序,因为您正在使用已建立的代码库。从使用 Ruby 1.9 的新 Rails 应用程序开始可能会更容易,因为您可以在编写一行代码后立即跟踪问题,以便轻松隔离哪个组件不兼容。
在迁移现有应用程序时,我很难弄清楚哪个堆栈级别实际上与 Ruby 1.9 不兼容。并且同时存在不止一个不兼容的库,我无法告诉您如何很难理解应该首先修复哪个库以及哪个导致了最终错误。
在 99.9% 的情况下是的,在极少数情况下您可能会发现问题,但应该通过新版本解决这些问题。
至于外部 gems 和插件,它们中的大多数现在与 ruby 1.9 完全兼容,但是可能存在特殊情况,但我现在不知道有任何情况。