0

我刚刚安装了 rvm、ruby 1.9.3、rails 4.0 和 rails 3.0 问题是我必须使用使用 ruby​​ 1.9 的应用程序,并且不知道如何选择正确的包。我还想知道如何从命令行中选择特定的 rails 另一件事:我可以将 Rails 4.0 用于 Ruby 1.9.3?

4

1 回答 1

1

您不应该同时安装两个 Rails 版本,这会导致各种奇怪的行为,而应使用 Gemsets(如下所述)。

要安装指定的 Ruby 版本:rvm install 1.9.3-p385- 是的,您甚至可以指定路径级别。

要使用那个 Ruby:rvm use 1.9.3-p385- 或者只是rvm use 1.9.3如果你没有其他 1.9.3 版本。

您还应该为您的应用程序创建 Gemset,这样您就不会污染您 rvm 的特定 ruby​​ 安装与您可能稍后创建的其他项目的 gem。

为此rvm gemset create put_name_here,您现在将在所选 rvm 的 Ruby 安装范围内拥有新的 Gemset。

要使用该 Gemset 写入rvm gemset use put_name_here. - 你也可以这样做rvm use 1.9.3@put_name_here- 这将使用一个命令同时选择 Ruby 和 Gemset。

现在您可以执行此操作bundle,所有 gem 都将安装到所选 Ruby 版本下的指定 Gemset。

为了让您的生活更轻松,您可以在应用程序的根目录中创建两个文件,其中包含:

.ruby 版本

1.9.3-p385

.ruby-gemset

put_name_here

从那时起,rvm 应该会自动更改 Ruby 版本并在您进入该目录时选择指定的 Gemset。

列出已安装的 Ruby 和创建的 Gemset:rvm listrvm gemset list(仅显示当前 Ruby 下的 Gemset)。

是的,您可以将 Rails 4.0 与 Ruby 1.9.3 一起使用

此外,您应该检查rvm homepage,那里的一切都得到了很好的描述。

于 2013-10-27T10:02:33.613 回答