首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RVM切换到@global gemset而不是特定的gemset

RVM切换到@global gemset而不是特定的gemset
EN

Stack Overflow用户
提问于 2011-12-30 18:38:24
回答 2查看 952关注 0票数 1

当我在服务器RVM上输入我的rails目录时,切换到

代码语言:javascript
复制
/home/capistrano/.rvm/gems/ruby-1.9.2-p290@global/bin/bundle

虽然它应该使用ruby-1.9.2-p290@mygemset/bin/bundle,因为它在我的本地机器上工作。当我输入rvm use 1.9.2@mygemset时,它就可以工作了。Nginx服务器也在@global gemset中寻找gem

我的.rvmrc文件:

代码语言:javascript
复制
environment_id="ruby-1.9.2-p290@mygemset"

if [[ -d "${rvm_path:-$HOME/.rvm}/environments" \
  && -s "${rvm_path:-$HOME/.rvm}/environments/$environment_id" ]]
then
  \. "${rvm_path:-$HOME/.rvm}/environments/$environment_id"

  if [[ -s "${rvm_path:-$HOME/.rvm}/hooks/after_use" ]]
  then
    . "${rvm_path:-$HOME/.rvm}/hooks/after_use"
  fi
else
  # If the environment file has not yet been created, use the RVM CLI to select.
  if ! rvm --create use  "$environment_id"
  then
    echo "Failed to create RVM environment '${environment_id}'."
    return 1
  fi
fi
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-12 20:43:20

RVM正在经历快速发展,因此命令的语法和功能有时会发生变化。无论如何,我通过升级到稳定的RVM解决了这个问题:

代码语言:javascript
复制
rvm get stable

现在是rvm 1.14.1 (stable)。之后,像rvm 1.9.3-p194@mygemset --create这样的命令可以完美地工作。

我遗漏的另一件事是执行命令的新语法:

代码语言:javascript
复制
rvm @mygemset do bundle install

这将安装在.rvmrc文件中指定的给定宝石集和红宝石的所有宝石

票数 0
EN

Stack Overflow用户

发布于 2011-12-30 18:44:48

我不确定我是否理解了您的意思,但是您可以在rails文件夹中放置一个.rvmc文件,并在其中添加类似以下内容的内容。

rvm use ruby-1.9.2@mygemset

无论何时进入该目录,rvm都将使用.rvmc文件中的设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8678575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档