在升级Ruby 1.8.7-> 1.9.3和Rails 3.0-> 3.2时,我可以“移动”我的宝石吗?

时间:2012-05-02 20:22:04

标签: ruby-on-rails-3 rubygems

我是Ruby / Rails初学者,我在Windows上。

我刚刚使用RailsInstaller从Rails 3.0.9升级到3.2.3,从Ruby 1.8.7升级到1.9.3。当我输入gem list时,我之前安装的宝石不再出现。我认为这是正常的。

我的问题是:有没有办法让所有这些宝石“进入”Ruby 1.9.3而无需单独重新安装?

当我进入旧的rails应用程序并运行bundle install时,似乎我的一些宝石被重新安装(Gemfile中的那些)。

任何帮助将不胜感激。对不起,如果我遗漏了一些明显的东西。

1 个答案:

答案 0 :(得分:1)

如果您只是升级到新版本,只要您在运行bundle install时安装了Gemfile中的所有内容,我就不用担心了。只需根据需要重新安装宝石,而不是使用您当前不需要的宝石使系统膨胀。

如果您有将项目移植到较新版本的Rails和Ruby,则可以运行bundle install作为升级应用程序的第一步,以确保安装其依赖项。

也许有人可以给你一个使用RailsInstaller转换的是/否答案,但我倾向于使用rvm和gemsets为每个项目提供一个更清晰,更集中的环境。

如果您想在多个ruby版本之间来回切换,可以查看gem pik。您可以使用它在多个版本的ruby上安装gem,以便它们可以在所有版本中使用。