我没有更新Rails应用程序的经验,当我谷歌它时,它只显示了如何将Rails 2.x更新到3.0.x的复杂方法。所以我的问题有点简单。
到目前为止,我试过这个:
然后在相关的gemset中,你会看到所有的rails 3.0.5和3.0.3 gems。
答案 0 :(得分:16)
是的,更新Gemfile并运行bundle install是更新应用程序的正确方法。 gem update rails
只会将新gem安装到您的系统中(与Bundler一样)。
虽然从3.0.3更新到3.0.5不需要,但在更新Rails应用时,您应该了解rake rails:update
。如果您没有密切关注可能发生的配置更改并且正在更新多个版本的应用程序,这将非常有用。
这将帮助您了解应用程序中的引导和环境文件中是否有任何需要更改的内容,但如果您只想处理日志中看到的任何弃用警告,则可以忽略这些内容。除非你想在你的scm中进行大量的还原,否则我建议每次出现冲突时按'd'(差异),然后只需扫描一下,看看是否有任何变化并需要更新。
关于如何处理旧宝石。这完全取决于你。如果需要,请保留它们,如果不需要,请将其卸载。无论哪种方式都可以正常工作。
答案 1 :(得分:1)
这是一个很好的指南 - http://railsapps.github.com/updating-rails.html .....
答案 2 :(得分:-2)
执行:gem update rails
你不应该删除3.0.3宝石。