2013-10-11 19 views
14

Mam zainstalowany capistrano z gem capistranoszyny capistrano błąd rozmieszczenia

I w moim katalogu aplikacji i zainstalować cap install

Komenda ta obejmuje deploy/production.rb i deploy/staging.rb i config/deploy.rb

moim pliku production.rb ma następujące

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) } 

A to moja 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 

I wreszcie, gdy biegnę cap production deploy

się błędy jak

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) 

Edycja - 1

Ponadto ja nie wykonaj specjalne instalacje na moim serwerze, aby uruchomić aplikację szyn. Postanowiłem najpierw przenieść mój plik na serwer. Czy to właściwa droga?

+0

Czy uruchomiłeś 'cap production deploy: setup'? Czy to działa lub daje ten sam błąd? – CDub

+0

Błąd "Nie wiem, jak zbudować zadanie" Wdrażanie: konfiguracja " – overflow

+0

Czy muszę skonfigurować wszystko na moim serwerze lub w git – overflow

Odpowiedz

12

Powinieneś ustawić wdrożenie nazwy roli zamiast ustawiania lub w inny sposób.

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) 

Oto guide

I prawdopodobnie chcesz uruchomić

cap production deploy:check 

aby sprawdzić swój config.

Również nie ma wdrożenia: konfiguracja w capistrano 3.0

+2

Doskonały punkt. Brakowało mi tego, że używa 3.0. Ładny chwyt. – CDub

+1

Próbowałem powyższego linku podałeś, ale w obliczu tego samego problemu. Możesz mi pomóc. – overflow

+0

Jak się odbywa konfigurację na serwerze? ręcznie? nie ma zadania, aby wykonać mkdir dla wymaganej struktury folderów? –