首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让rvm在capistrano deploy中创建我的gemset?

如何让rvm在capistrano deploy中创建我的gemset?
EN

Stack Overflow用户
提问于 2012-05-08 02:35:10
回答 3查看 2.9K关注 0票数 6

我正在尝试使用capistrano来创建我的rvm gemset。

我使用rvm-capistrano gem。

即使我在设置时显式地尝试创建它,capistrano shell命令看起来如下所示:

代码语言:javascript
复制
rvm_path=$HOME/.rvm/ $HOME/.rvm/bin/rvm-shell '1.9.3-p194@vatax' -c 'rvm use 1.9.3-p194@vatax --create'

这显然会失败,并显示错误消息:

代码语言:javascript
复制
Gemset 'vatax' does not exist, 'rvm gemset create vatax' first, or append '--create'

事实上,我希望gem能够为我创建gemset,但如果不能,至少我希望在capistrano中使用非rvm shell来创建gemset。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-08 03:28:38

gem中尚不支持此功能,有一个票证可以添加对它的支持- https://github.com/wayneeseguin/rvm-capistrano/issues/8

现在你可以使用一个任务来安装ruby,它也负责创建gemset,当ruby已经安装好了,它只会创建gemset:

代码语言:javascript
复制
before 'deploy', 'rvm:install_ruby'

更多信息可以在RVM文档中找到:https://rvm.io/integration/capistrano/

票数 5
EN

Stack Overflow用户

发布于 2013-01-08 07:52:11

看起来像2013-01-07,你可以这样做:

代码语言:javascript
复制
before 'deploy', 'rvm:create_gemset'

请参阅https://github.com/wayneeseguin/rvm-capistrano/issues/8

票数 4
EN

Stack Overflow用户

发布于 2013-06-13 08:06:36

我通常为我部署的每个应用程序创建一个gemset,所以我需要创建多个gemset。我是这样做的:

代码语言:javascript
复制
set :application, 'my-application-name'
set :user, 'my-username'
run "~#{user}/.rvm/bin/rvm gemset create #{application}"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10487214

复制
相关文章

相似问题

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