2013-10-11 6 views
14

Я установил Capistrano с gem capistranoрельсы Capistrano ошибка развертывания

И в моем каталоге приложения я установил cap install

Эта команда включает deploy/production.rb и deploy/staging.rb и config/deploy.rb

мой production.rb файл имеет следующий

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

И это мой 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 

И, наконец, когда я бегу cap production deploy

Получение ошибки в

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) 

Edit - 1

Кроме того я не сделал выполните любые специальные установки на моем сервере, чтобы запустить приложение rails. Сначала я решил перенести файл на сервер. Правильно ли это?

+0

Запустили ли вы запуск крышки: setup'? Это работает или дает вам такую ​​же ошибку? – CDub

+0

Получение ошибки как «Не знаю, как построить задачу» развертывание: setup'' – overflow

+0

Должен ли я настраивать что-либо еще на моем сервере или в git – overflow

ответ

12

Вы должны установить развертывание ролей вместо установки или другим способом.

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

И вы, вероятно, хотите запустить

cap production deploy:check 

, чтобы проверить конфигурации.

Также нет развертывания: установка в capistrano 3.0

+2

Отличная точка. Я пропустил, что он использовал 3.0. Отличная добыча. – CDub

+1

Я пробовал указанную выше ссылку, но сталкивался с той же проблемой. Не могли бы вы мне помочь. – overflow

+0

как делается настройка на сервере? вручную? нет никакой задачи сделать mkdir для требуемой структуры папок? –

Смежные вопросы