1

我需要从 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。”

请帮助我如何降级

4

2 回答 2

0

我不使用 Ruby on Rails,所以我不是 100% 确定它,但是如何使用“Ubuntu 风格”呢?

$ sudo apt-get remove rails

编辑:似乎有人已经回答了这个问题:https ://stackoverflow.com/a/12204468/1261527 :)

于 2012-09-08T12:43:09.897 回答
0

您实际上并没有“降级”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 中的版本不同。

于 2012-09-08T12:44:59.293 回答