capistranogemを使用して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-capistranogemを使用すべきかどうかわかりません。私は展開の初心者です。詳細な手順またはステップバイステップの手順が本当に役立ちます。ありがとう。