6

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

我使用 rvm-capistrano gem。

即使我明确地尝试在设置时创建它,capistrano shell 命令看起来像这样:

rvm_path=$HOME/.rvm/ $HOME/.rvm/bin/rvm-shell '1.9.3-p194@vatax' -c 'rvm use 1.9.3-p194@vatax --create'

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

Gemset 'vatax' does not exist, 'rvm gemset create vatax' first, or append '--create'

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

4

3 回答 3

5

这在 gem 中尚不支持,有一张票可以添加对它的支持 - https://github.com/wayneeseguin/rvm-capistrano/issues/8

现在你可以使用一个安装 ruby​​ 的任务,它还需要注意创建 gemset,当 ruby​​ 已经安装时,它只会创建 gemset:

before 'deploy', 'rvm:install_ruby'

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

于 2012-05-07T19:28:37.560 回答
4

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

before 'deploy', 'rvm:create_gemset'

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

于 2013-01-07T23:52:11.497 回答
0

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

set :application, 'my-application-name'
set :user, 'my-username'
run "~#{user}/.rvm/bin/rvm gemset create #{application}"
于 2013-06-13T00:06:35.933 回答