将Rails 3.0.3更新到3.0.5

app*_*ted 14 ruby-on-rails

我没有任何更新Rails应用程序的经验,当我谷歌它时,它只显示了如何将Rails 2.x更新到3.0.x的复杂方法.所以我的问题有点简单.

到目前为止我试过这个:

  1. 编辑Gemfile并更改为3.0.5
  2. 捆绑安装

然后在相关的gemset中,您会看到所有rails 3.0.5和3.0.3 gems.

  1. 这是通常的方式吗?
  2. 我应该删除所有3.0.3宝石吗?
  3. 有没有更好的方法来更新rails应用程序?

idl*_*ers 16

是的,更新Gemfile并运行bundle install是更新应用程序的正确方法.gem update rails只会将新的gem安装到您的系统中(与Bundler一样).

虽然从3.0.3到3.0.5的更新不需要rake rails:update,但在更新Rails应用程序时应该注意.如果您没有密切关注可能发生的配置更改并且正在更新多个版本的应用程序,这将非常有用.

这将帮助您确定应用程序中的引导和环境文件中是否存在任何需要更改的内容,但如果您希望仅处理日志中显示的任何弃用警告,则可以忽略这些内容.除非你想在你的scm中进行大量的还原,否则我建议每次出现冲突时按'd'(差异),然后只需扫描一下,看看是否有任何变化并需要更新.

关于如何处理旧宝石.这完全取决于你.如果需要,请保留它们,如果不需要,请将其卸载.无论哪种方式都可以.