我正在使用rails 2.1.1开发一个项目。随着2.2.2的新版本,我想迁移到新版本。有什么我需要改变来迁移我的2.1.1控制器,视图和模型吗?
答案 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也很猖獗。添加以拯救他人的麻烦。