【问题标题】:RVM .ruby-gemset file does not switch gemsetsRVM .ruby-gemset 文件不切换 gemset
【发布时间】:2013-05-31 22:40:21
【问题描述】:

当我 cd 进入我的项目目录时,为什么 rvm 不切换到 @project_gemset?我的 .ruby-gemset 文件中的 gemset 名称与 rvm gemset 列表中列出的名称匹配。

> cd 项目
> ls -A
.ruby-gemset
> 猫 .ruby-gemset
project_gemset
> rvm 宝石组列表

ruby-1.9.3-p392 的 gemsets(在 /Users/david/.rvm/gems/ruby-1.9.3-p392 中找到)
=>(默认)
   全球的
   project_gemset

【问题讨论】:

  • 请注意,但是,您可以拥有一个没有 .ruby-gemset 的 .ruby-version。 RVM 将切换到该 Ruby 并使用默认 gemset。

标签: rvm gemset


【解决方案1】:

看来您必须同时拥有一个有效的 .ruby-version 文件和一个 .ruby-gemset 文件才能让 rvm 进行切换。

我希望它能切换 gemset 并使用默认的 ruby​​ 版本,因为 gemset 是我的默认 ruby​​ 的现有 gemset 之一。但这不是它的工作原理。

【讨论】:

  • 请将此标记为已接受。此外,由于并非所有 ruby​​gem 都与所有版本的 Ruby 兼容,因此您还需要一个 .ruby-version。如果我有一个包含两个项目的目录而不是分别在 Ruby 1.8.7 和 1.9.2 上运行,并且我使用 Ruby 2.0 作为其他所有项目的默认设置,当我切换到每个目录时,我希望 RVM 自动切换到正确的 Ruby 版本,所以我知道所有 gemset(和我的项目)都将在我的环境中运行,而无需做任何额外的事情。
  • 它以这种方式工作是有道理的,需要两个文件,因为如果它允许您省略 .ruby-version 并且您要更改 rvm 中的默认 ruby​​,rvm 将不再将您放入切换到项目时在正确的红宝石上。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多