从rails 2.1.1迁移到2.2.2

时间:2008-11-24 00:39:56

标签: ruby-on-rails

我正在使用rails 2.1.1开发一个项目。随着2.2.2的新版本,我想迁移到新版本。有什么我需要改变来迁移我的2.1.1控制器,视图和模型吗?

5 个答案:

答案 0 :(得分:6)

不要忘记运行更新Rake任务

rake rails:update

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

安装2.2后,发出:

rake -T

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

祝你好运!

答案 1 :(得分:2)

事情的完成方式没有任何重大变化。以下是deprecations

的列表

当然,快速发现变化的最佳方法是建立一个好的测试套件。如果您没有,我建议将2.2放入供应商/ rails并手动点击该网站。

答案 2 :(得分:0)

如果你有任何破解的插件,请检查GitHub。我有一堆插件打破没有官方修复。我搜索了GitHub,人们已经修补了它们。使升级更好,然后就可以了。

答案 3 :(得分:0)

不是真的。我不得不同意@ dasil003并说要检查弃用,并在更新后相应地运行测试。但是,为了升级,你需要rubygems 1.3.1,所以不要忘记这样做,否则你的app服务器将无法启动。

答案 4 :(得分:0)

您还需要清除现有的/ vendor / plugins / activescaffold目录,并将其替换为与rails 2.2兼容的目录。否则你会得到可怕的(并且记录不完整)“没有方法'pick_template'错误”。

为此,您需要在应用程序基本目录中运行以下命令:

脚本/插件安装git://github.com/activescaffold/active_scaffold.git -r'trail-2.2'#add --force如有必要

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

我遇到了从2.1迁移到2.3的问题,但我在其他地方读过这个问题从2.1到2.2也很猖獗。添加以拯救他人的麻烦。