代码之家  ›  专栏  ›  技术社区  ›  Tim Post

从Rails 2.1.1迁移到2.2.2

  •  4
  • Tim Post  · 技术社区  · 16 年前

    我正在使用Rails 2.1.1开发一个项目。有了2.2.2的新版本,我想迁移到新版本。迁移2.1.1控制器、视图和模型需要更改什么?

    5 回复  |  直到 11 年前
        1
  •  6
  •   mwilliams    16 年前

    别忘了运行更新rake任务

    rake rails:update
    

    这将继续进行,并确保它更新任何脚本和配置以反映2.2。

    安装2.2后,问题:

    rake -T
    

    要查看可用的任务,请仔细检查它是否在那里,然后继续启动并关闭它,您将启动并运行。

    祝你好运!

        2
  •  2
  •   gtd    16 年前

    事情的处理方式没有任何重大变化。这是清单 deprecations

    当然,快速发现变化的最佳方法是在适当的位置放置一个好的测试套件。如果您没有,我建议您将2.2放到供应商/Rails中,然后手动点击站点。

        3
  •  0
  •   Kevin Kaske    16 年前

    如果有任何插件损坏,请检查GitHub。我有一堆插件坏了,没有官方修复。我搜索了Github,人们已经修补了。使升级比原本要好得多。

        4
  •  0
  •   Josh Delsman    16 年前

    不是真的。我必须同意@dasil003并说检查折旧,并在更新后相应地运行测试。但是,您需要rubygems 1.3.1才能升级,所以不要忘记这样做,否则您的应用服务器将无法启动。

        5
  •  0
  •   Kees Briggs    11 年前

    您还需要清除现有的/vendor/plugins/activescaffold目录,并将其替换为与Rails2.2兼容的目录。否则,您将得到可怕的(和记录不良的)“没有方法”选择模板的错误。

    为此,您需要在app base目录中运行以下内容:

    script/plugin安装git://github.com/active scaffold/active_scaffold.git-r'rails-2.2'add--必要时强制安装

    接下来,添加: 脚本/插件安装git://github.com/ewildgoose/render_component.git-r rails-2.2

    我在从2.1迁移到2.3的过程中遇到了这个问题,但我在其他地方读到,从2.1到2.2这个问题也很猖獗。为了省去别人的麻烦。