2

cap deploy を使用してステージングにデプロイしています。cap deploy:setup によって、リリースと共有フォルダーが作成されました。

これは deploy.rb コードです。

set :stages, %w(staging production)
set :default_stage, "staging"
set :stage_dir, "capistrano"
require 'capistrano/ext/multistage'

set :application, "application"
set :repository,  "git@github.com:owner/#{application}.git"
set :scm, :git

set :local_user, ENV['USER'] || ENV['USERNAME'] || "unknown"
set :user, "server_owner"

set :deploy_via, :copy

set :use_sudo, false
set :copy_remote_dir, "/home/#{user}/tmp/capistrano"

namespace :deploy do
  desc "Change Permissions" 
  task :change_permissions, :except => { :no_release => true } do
    run "find #{current_path}/ -type d -exec chmod 755 {} \\;"
    run "find #{current_path}/ -type f -exec chmod 644 {} \\;"
  end

  desc "Create symlinks for shared items"
  task :update_shared_symlinks, :except => { :no_release => true} do
     < ln -s command to create the links>
  end
end

before "deploy:finalize_update", "deploy:update_shared_symlinks"

これがステージングコードです

role :app, "ipaddress"

set :branch, "staging"

set :deploy_to, "/home/#{user}/_#{application}_beta/"

cap deploy でデプロイすると、次のエラーが表示されます

ln: シンボリック リンクを作成しています `/home/narayan/_instaprint_beta/releases/20130130102815/': 許可が拒否されました

なぜこれが起こっているのか誰にも教えてもらえますか?

4

1 に答える 1