8

我安装了 Rails 4.0.0.beta1,但我需要降级到 Rails 3.2.13。

我用过gem install rails 3.2,但 Rails 继续使用 4.0.0.beta1。

我搜索了现有的疑问并尝试遵循答案,但没有一个对我有用。

认为这是一个简单的疑问,我需要解决。


这回答了我的问题:如何为项目设置默认 Rails 版本?

4

6 回答 6

8

您遇到的问题与此处列出的问题相同。

这对我有用,也应该对你有用。这是一个更通用的解决方案,无论您的 Rails beta 版本如何,它都可以正常工作。请注意,为了切换回 3.2.13(或您想要返回的任何版本),您必须删除 Railties 以及 Rails。

做就是了:

gem uninstall rails

然后,选择您拥有的 Rails 4 版本并将其删除。

然后做:

gem uninstall railties

并做同样的事情。

当我卸载 Rails 的 Rails 4 版本时,它告诉我不会满足几个 gem(coffee-rails 和 sass-rails)的依赖关系。所以我只是对他们两个做了同样的事情,就像我上面做的那样,并删除了他们的 Rails 4 版本(例如,对于 sass-rails,我安装了一个名为 sass-rails-4.0.0.rc1 的版本)。

并做了!终端应将 3.2.13 列为您当前的 Rails 版本。

于 2013-06-12T00:47:28.363 回答
0

Try the following in your console. It will update or install rails to the specified version.

gem update rails 3.2.13
于 2013-04-29T04:53:00.200 回答
0

Unless you're using bundle exec, Rubygems will always use the latest installed version of a gem. You need to uninstall the version you don't want.

gem uninstall rails --version 4.0.0.beta1
于 2013-04-29T04:54:01.547 回答
0

I had the same problem with Rails 4.0.0 final version. To check what is currently installed you can run the following:

>pik gem list

Then I checked the rails versions. It showed rails 3.2.14 (what I wanted) with railties 4.0.0, 4.0.0.rc2 and 3.2.14.

I then ran

>gem uninstall railties

and uninstalled all other versions except 3.2.14 and now it works well. The problem was that when Rails 3.2 installation is called, the latest (or all) versions of railties is installed.

If you have other versions of rails other tan the one you want, you can removed them with

>gem uninstall rails

and remove the versions of rails you do not want to have.

于 2013-08-16T17:29:37.837 回答
0

应该删除 rails gem的答案gem uninstall rails --version xxx就好了。

但是,如果您想要或需要同时使用多个版本的 rails,您可以使用 bundler 加载正确版本的 gems(如预期的那样)。

$ bundle exec rails 在列出 Gemfile 中 rails 版本的项目目录中,应该可以让您加载所需的 gem 而不会发生冲突。

此外,rvm 及其 gemset 功能还可以让您实现相同的目标,而无需使用bundle exec

于 2013-04-29T06:01:47.880 回答
0

Rails 将使用以下指定的版本Gemfile

gem "rails", "4.0.0.beta1"

将其替换为您要使用的版本:

gem "rails", "~> 3.2.0"

当然,您还需要更改代码和配置以使用旧的 Rails API。

于 2013-05-03T20:37:22.127 回答