2012-06-20 4 views
0

У меня возникли проблемы при развертывании проекта Rails 3 с Capistrno для линейного VDS. Ошибка выглядит так:Не удалось выполнить начальное развертывание Capistrano

[email protected]:~/projects/ruby/avtolife$ cap deploy:update 
    * executing `deploy:update' 
** transaction: start 
    * executing `deploy:update_code' 
    updating the cached checkout on all servers 
    executing locally: "git ls-remote [email protected]:lifecoder/avtolife.git master" 
    command finished in 2964ms 
    * executing "if [ -d /srv/avtolife/shared/cached-copy ]; then cd /srv/avtolife/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard aec5c7f44151ca74d8eb384c478d6707719ee680 && git clean -q -d -x -f; else git clone -q [email protected]:lifecoder/avtolife.git /srv/avtolife/shared/cached-copy && cd /srv/avtolife/shared/cached-copy && git checkout -q -b deploy aec5c7f44151ca74d8eb384c478d6707719ee680; fi" 
    servers: ["original-parts.net"] 
    [[email protected]] executing command 
** [original-parts.net :: err] Host key verification failed. 
** [original-parts.net :: err] fatal: The remote end hung up unexpectedly 
    command finished in 1401ms 
*** [deploy:update_code] rolling back 
    * executing "rm -rf /srv/avtolife/releases/20120620203352; true" 
    servers: ["original-parts.net"] 
    [[email protected]] executing command 
    command finished in 588ms 
    failed: "rvm_path=$HOME/.rvm/ $HOME/.rvm/bin/rvm-shell '1.9.2' -c 'if [ -d /srv/avtolife/shared/cached-copy ]; then cd /srv/avtolife/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard aec5c7f44151ca74d8eb384c478d6707719ee680 && git clean -q -d -x -f; else git clone -q [email protected]:lifecoder/avtolife.git /srv/avtolife/shared/cached-copy && cd /srv/avtolife/shared/cached-copy && git checkout -q -b deploy aec5c7f44151ca74d8eb384c478d6707719ee680; fi'" on [email protected] 

Мне нужна идея о том, как отслеживать, где производится конкретная ошибка. Я довольно новичок в * nix и rails, поэтому некоторые части конфигурации выглядят как волшебство для меня :(

ответ

0

Когда что-то пойдет не так с развертыванием Capistrano - запускайте сценарии команд один за другим на удаленном сервере. целевой сервер - локальный Ubuntu попросил принять удаленный IP-адрес и умереть, когда нет ответа из сценария cap. После принятия того же скрипта выполняется нормально.

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