首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Capistrano gem在VPS上部署

使用Capistrano gem在VPS上部署
EN

Stack Overflow用户
提问于 2012-08-09 16:49:57
回答 1查看 307关注 0票数 1

我正在尝试使用capistrano gem在VPS上部署一个Rails应用程序。我想将它从我的本地计算机部署到VPS。我没有使用任何像Github或SVN这样的存储库。

所以,我已经安装了capistrano gem并运行了'bundle‘。并添加了以下几行:

Capfile

代码语言:javascript
复制
$:.unshift(File.expand_path('./lib', ENV['rvm_path']))
require "rvm/capistrano"
set :rvm_ruby_string, 'ruby-1.9.3-p194@gemset'

deploy.rb

代码语言:javascript
复制
set :user, 'deploy'
set :application, "my_app"

set :scm, :none
set :deploy_via, :copy
set :deploy_to, "/home/#{user}/#{application}"
set :use_sudo, false

default_run_options[:pty] = true
ssh_options[:forward_agent] = true

role :web, '1.2.3.4'
role :app, '1.2.3.4'
role :db,  '1.2.3.4', :primary => true

namespace :deploy do
  task :start do ; end
  task :stop do ; end
  task :restart, :roles => :app, :except => { :no_release => true } do
    run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
  end
end

然而,在本地运行'cap deploy:setup‘之后,我得到了以下错误:

代码语言:javascript
复制
RVM - Capistrano integration was extracted to a separate gem, install: `gem install rvm-capistrano` and remove the `$LOAD_PATH.unshift` line, note also the 'set :rvm_type, :user' is now the default (instead of :system). (RuntimeError)

我不确定是否应该使用rvm-capistrano gem。我完全是一个部署方面的新手,详细的或者一步一步的指导会很有帮助。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-01 07:09:12

看起来你需要添加

gem "rvm/capistrano“

添加到Gemfile中,然后删除unshift行(注释掉)

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

https://stackoverflow.com/questions/11879785

复制
相关文章

相似问题

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