したいのですcap production deploy:check
が、エラーメッセージが表示されmkdir: cannot create directory /var/www: Permission denied
ました。Capistrano3 と Rails4 を使用しています。
私の場合、sudoは機能しなかったと思います。
deploy.rb
set :application, 'appname.com'
set :repo_url, 'git@bitbucket.org:user/myapp.git'
set :user, 'username'
set :use_sudo, true
set :branch, 'master'
set :deploy_to, '/var/www/myapp'
set :pty, true
set :keep_releases, 5
namespace :deploy do
desc 'Restart application'
task :restart do
on roles(:app), in: :sequence, wait: 5 do
end
end
after :restart, :clear_cache do
on roles(:web), in: :groups, limit: 3, wait: 10 do
end
end
after :finishing, 'deploy:cleanup'
end
production.rb
set :stage, :production
set :branch, 'master'
role :all, %w{appname.com}
server 'appname.com', user: 'username', port: 'port_number', roles: %w{web app db}, my_property: :my_value
これらの記事を読みました。
Ubuntu ボックスへの SUDO パスワードの入力を求めると Capistrano がハングする
use_sudo=true を使用した capistrano デプロイメント - パーミッションの問題
だから私default_run_options[:pty] = true
は deploy.rb に追加しましたが、私はただ得ましたundefined local variable or method default_run_options for main:Object
アドバイスありがとうございます。