如何让rvm在capistrano部署中创建我的gemset?

时间:2012-05-07 18:35:10

标签: ruby-on-rails deployment gem rvm capistrano

我正在尝试使用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。

3 个答案:

答案 0 :(得分: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/

答案 1 :(得分:4)

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

before 'deploy', 'rvm:create_gemset'

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

答案 2 :(得分:0)

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

set :application, 'my-application-name'
set :user, 'my-username'
run "~#{user}/.rvm/bin/rvm gemset create #{application}"