2013-10-11 36 views
14

Ben yüklemiş capistrano iraylar capistrano dağıtım hata

aşağıdaki vardır

Bu komut deploy/production.rb içerir ve deploy/staging.rb ve config/deploy.rb

benim production.rb dosyada cap install yüklü

set :stage, :production 
role :all, %w{[email protected]} 
server 'sub.mydomain.com', user: 'deploy', roles: %w{web app}, my_property: :my_value 
set :ssh_options, { :forward_agent => true, :port => 1754, :keys => %w(/home/seting/.ssh/id_rsa) } 

Bu da benim deploy.rb

set :application, 'admin' 
set :repo_url, '[email protected]:username/myadmin.git' 
namespace :deploy do 

    desc 'Restart application' 
    task :restart do 
    on roles(:app), in: :sequence, wait: 5 do 
     # Your restart mechanism here, for example: 
     # execute :touch, release_path.join('tmp/restart.txt') 
    end 
    end 

    after :restart, :clear_cache do 
    on roles(:web), in: :groups, limit: 3, wait: 10 do 
     # Here we can do anything such as: 
     # within release_path do 
     # execute :rake, 'cache:clear' 
     # end 
    end 
    end 

    after :finishing, 'deploy:cleanup' 

end 

Ve nihayet ben

cap aborted! 
seting 
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/net-ssh-2.7.0/lib/net/ssh.rb:215:in `start' 
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:156:in `ssh' 
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:68:in `upload!' 
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/capistrano-3.0.0/lib/capistrano/tasks/git.rake:11:in `block (3 levels) in <top (required)>' 
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:42:in `instance_exec' 
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:42:in `run' 
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/sshkit-1.0.0/lib/sshkit/runners/parallel.rb:12:in `block (2 levels) in execute' 
Tasks: TOP => git:check => git:wrapper 
(See full trace by running task with --trace) 

Düzenleme gibi cap production deploy

alma hataları çalıştırdığınızda - ı vermedi Ayrıca 1

raylar uygulamasını çalıştırmak için sunucumda herhangi bir özel kurulum yapmak. Dosyamı önce sunucuya taşımaya karar verdim. Doğru yol mu?

+0

Capistrano'nun 3.0 kurulum 'kap üretim dağıtmaya çalışacak mı: setup'? Bu size aynı hatası veriyor mu? – CDub

+0

hata alıyorum "nasıl yapılacağını bilmiyorum görev" konuşlandır: setup'' – overflow

+0

Sunucumda veya git – overflow

cevap

12

Ayarlama yerine veya başka bir yol yerine rol adı dağıtımı ayarlamanız gerekir. İşte

set :stage, :production 
set :branch, 'master' 
set :deploy_to, '/srv/www/server.com/' 
role :all, %w{[email protected]} 
server 'server.com', user: 'deploy', roles: %w{web app}, my_property: :my_value 
fetch(:default_env).merge!(rails_env: :production) 

guide

Ve muhtemelen

cap production deploy:check 

config kontrol etmek çalıştırmak istiyorum.

Ayrıca hiçbir dağıtma geçerli:

+2

içinde başka bir şey yapılandırmak gerekip gerekmediğini Mükemmel bir nokta. 3.0 kullandığını özledim. Büyük yakalamak. – CDub

+1

Verdiğiniz, ancak aynı sorunla karşılaştığınız bağlantıyı denedim. Lütfen bana yardım edebilir misin. – overflow

+0

Sunucuda kurulum nasıl yapılır? elle? Gerekli klasör yapısı için mkdir yapmak için bir görev yok mu? –