【问题标题】:Can I switch to Rails 4 and Ruby 2 from Rails 3.1 & Ruby 1.9.3 in middle of a project without trouble?我可以在项目中间毫无问题地从 Rails 3.1 和 Ruby 1.9.3 切换到 Rails 4 和 Ruby 2 吗?
【发布时间】:2014-03-11 23:13:35
【问题描述】:

我正在阅读 Michael Hartl 的 Ruby on Rails 教程。 情况:我正在使用 Rails 3.1.3 和 Ruby 1.9.3 创建一个微博网站(一个极简的 twitter 克隆)。到目前为止,我已经创建了注册、登录和注销功能,这是 Michael Hartl 教程中的第 8 章。

问题:由于我处于这个项目的中间,我现在可以切换到 Rails 4 和 Ruby 2 而不产生兼容性问题吗?我假设 Rails 4 和 Ruby 2 向后兼容,但我不确定。如果我真的可以切换最新版本的 Rails 和 Ruby,我知道我必须更新我的 Gemfile 并使用 RVM 下载更新的 Ruby,我只是不想在不确定它是否会工作的情况下这样做。将不胜感激。谢谢。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 upgrade backwards-compatibility ruby-2.0


    【解决方案1】:

    人们总是可以迁移到较新的版本,但需要注意的事项很少。相反,您可以考虑安装多个版本的 Rails 并在使用 rvm 逐步更新 Rails 应用程序时在它们之间切换。

    我强烈推荐阅读Daniel KehoeUpdating Rails文章。

    另外,请参阅 Guru Ryan Bates 的出色 Railscasts video

    【讨论】:

    • 非常感谢 Kirti Thorat。我检查了你提到的资源,我会尝试升级,希望我不会破坏我的小应用程序。
    【解决方案2】:

    我的情况和你一样,早在 Rails 4Ruby 2 之前就开始了。除非您运行的是 Rails 4,否则他使用的许多代码 sn-ps 将不兼容。我相信第 9 章中的 before_filter 之类的内容在两个版本之间是不同的。他通常很擅长说出发生了什么变化。

    您可能可以按照 Kirti 的建议使用 RVM,同时逐步完成更新 rails 应用程序的过程。实际上,我决定重新开始本教程(我在第 9 章),我很高兴我这样做了,因为它强化了很多材料。在第 8 章中,您不会觉得这是一个糟糕的决定。我可以向你保证,第二次会快很多。

    祝你学习 Rails 好运!

    【讨论】:

    • 感谢您的建议,Kirti 也是。我好像升级成功了。存在弃用问题和过时的 gems 问题,但我已经修复了它们。我现在遇到的唯一问题是我无法将我的应用程序推送到 Heroku,尽管它在本地主机上运行良好。我会和我的教授谈谈,如果他同意给我时间,我会从头开始,这肯定会帮助我更好地理解概念。我分 3 次完成了 8 章,每次大约 6-8 小时,对细节非常关注。我可能不得不再做一次。
    猜你喜欢
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 2012-02-21
    相关资源
    最近更新 更多