3

capifony 用に本番サーバーをセットアップしようとしています。deploy.rb を次のようにセットアップしました。

set :application,   "myappname"
set :domain,        "#{application}.eu"
set :deploy_to,     "/#{application}"   # I don't know if this is correct?

default_run_options[:pty] = true
#set :repository,   "#{domain}:/var/repos/#{application}.git"
set :repository,    "/home/username/myappname"
set :scm,           :git
set :deploy_via,    :rsync_with_remote_cache

set :model_manager, "doctrine"

role :web,        domain                        
role :app,        domain                         
role :db,         domain, :primary => true       

set  :keep_releases,  3

set  :user,       "mylogintossh"
set  :use_sudo,   false

/myappname /myappname/releases /myappname/shared /myappname/shared/app/logs /myappname/shared/web/uploads を作成しようとしています

しかし、許可は拒否されます。ここで何が間違っていますか?:) どうも。

4

2 に答える 2

0

あなたは付け加えられます

set :admin_runner, "my_apps_username"

config/deploy.rb で。または、次のように deploy:setup タスクをオーバーライドできます。

namespace :deploy do
  task :setup, :except => { :no_release => true } do
    dirs = [deploy_to, releases_path, shared_path]
    dirs += shared_children.map { |d| File.join(shared_path, d.split('/').last) }
    run "mkdir -p #{dirs.join(' ')}"
    run "chmod g+w #{dirs.join(' ')}" if fetch(:group_writable, true)
  end
end
于 2012-04-05T14:46:32.697 に答える