我正在尝试使用capistrano gem在VPS上部署一个Rails应用程序。我想将它从我的本地计算机部署到VPS。我没有使用任何像Github或SVN这样的存储库。
所以,我已经安装了capistrano gem并运行了'bundle‘。并添加了以下几行:
Capfile
$:.unshift(File.expand_path('./lib', ENV['rvm_path']))
require "rvm/capistrano"
set :rvm_ruby_string, 'ruby-1.9.3-p194@gemset'deploy.rb
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‘之后,我得到了以下错误:
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。我完全是一个部署方面的新手,详细的或者一步一步的指导会很有帮助。谢谢。
发布于 2012-09-01 07:09:12
看起来你需要添加
gem "rvm/capistrano“
添加到Gemfile中,然后删除unshift行(注释掉)
https://stackoverflow.com/questions/11879785
复制相似问题