ruby-on-rails - 从Rails 2.3.8升级到4.0

标签 ruby-on-rails ruby-on-rails-2 ruby-on-rails-4

我在Rails 2.3.8上运行应用程序。我打算将其升级到Rails 4.0(在RC中)。对我来说,最简单的方法是什么?我需要先升级到Rails 3.x吗?

注意:在当前的实现中,我使用的是八哥和雪貂;作为升级的一部分,我还考虑迁移到sidekiqsunspot

最佳答案

这是一个多步骤的过程,根据您的应用程序的大小,它可能需要很长时间。在每个步骤中,您都需要测试应用程序中的错误和问题以及损坏的 gem (因为它们肯定会出现)。我提供了最复杂步骤的链接。这是痛苦最小的途径:

更新到Rails 2.3.18。

Update to Ruby 1.9.3.

Update to Rails 3.0.

  • Part 1
  • Part 2
  • Part 3

  • Update to Rails 3.1.

    Update to Rails 3.2.latest.

    更新到Ruby 2.0.latest。

    Update to Rails 4.0

    Update from Rails 4.0 to Rails 4.1

    Update from Rails 4.1 to Rails 4.2

    Update from Rails 4.2 to Rails 5.0

    Update from Rails 5.0 to Rails 5.1

    奖励:如果您有大型应用程序,这将需要很长时间。如果您有庞大的团队,则由于反复发生合并冲突,长期运行的分支机构将变得头疼不已。缓解此问题的一种策略是dual boot your application with both versions of Rails,以便您可以使新版本在您的master分支上运行,而不是在它自己长期运行的分支上运行。

    关于ruby-on-rails - 从Rails 2.3.8升级到4.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17141363/

    相关文章:

    ruby-on-rails - 静态 404 页面 Rails 4 : how to use the asset pipeline?

    mysql - 自定义错误重复输入设备

    ruby-on-rails - Rails - 如何使用 Spree Commerce Sandbox 获取示例数据

    ruby-on-rails - 顶级 ruby​​onrails 截屏视频/教程/博客 url

    ruby-on-rails - `add_frozen_gem_path' : undefined method `source_index' for Gem:Module (NoMethodError) OR Gem. source_index 已弃用

    mysql2.so : libmysqlclient_r. so.15:无法打开共享对象文件:没有这样的文件或目录

    javascript - Rails javascript Assets 根据路由表现异常

    ruby-on-rails - rails : Basic Authentication with Authlogic

    javascript - 仅从特定页面自动重定向 - Rails

    ruby-on-rails - Ruby 改进和钩子(Hook)