我需要从 rails 3.2 降级到 3.0。所以我想我可能需要先卸载 3.2,然后重新安装 3.0。我尝试使用 sudo gem uninstall rails。但是如果我输入 rails -v 它仍然显示 Rails3.2.8 .. 但是当我去 rails 应用程序的位置然后输入 rails -v 它显示
“在任何源中找不到 rails-3.2.8 运行bundle install
以安装丢失的 gem。”
请帮助我如何降级
我需要从 rails 3.2 降级到 3.0。所以我想我可能需要先卸载 3.2,然后重新安装 3.0。我尝试使用 sudo gem uninstall rails。但是如果我输入 rails -v 它仍然显示 Rails3.2.8 .. 但是当我去 rails 应用程序的位置然后输入 rails -v 它显示
“在任何源中找不到 rails-3.2.8 运行bundle install
以安装丢失的 gem。”
请帮助我如何降级
我不使用 Ruby on Rails,所以我不是 100% 确定它,但是如何使用“Ubuntu 风格”呢?
$ sudo apt-get remove rails
编辑:似乎有人已经回答了这个问题:https ://stackoverflow.com/a/12204468/1261527 :)
您实际上并没有“降级”rails,您只需将该版本放入您的 Gemfile 中,然后运行bundle
.
如果您的机器上已经存在该版本,则捆绑包只会“使用”它来组合您的 Rails 应用程序。如果没有,它将出去并获取该特定版本,将其安装在您的计算机上,然后将其用于该项目。
新版本一直在出现,所以一段时间后大多数机器都有几个版本,当然不同的开发人员可能有不同的版本,所以在里面指定它Gemfile
是非常有用的。
最近(Rails3.2.x
版本之一)添加了在 Gemfile 中实际指定 Ruby 版本本身的功能。我认为这是对 bundler 本身的改变。
为了帮助管理整个版本,大多数人最近喜欢使用 RVM(或 rbenv,一个替代方案)来管理所有版本。
您也可以使用 安装特定版本gem install rails -vX.X.X
,然后 bundler 将只使用它(如果 bundle 离线运行时很有用)。
最后,您的rails -v
命令将显示您机器上当前的 rails 版本——但这可能并且经常与给定项目的 Gemfile 中的版本不同。