IP-адрес изменился на сервере Ruby on Rails Dev, и поэтапное развертывание cmd: cap не работает - PullRequest
0 голосов
/ 20 декабря 2011

Цель : снова включить "развертывание кэпа".

Проблема: IP-адрес сервера разработки был изменен.

Справочная информация: Я занимаюсь разработкой на своем персональном ПК / Ubuntu 10.04 LTS и загружаю обновления на сервер разработки / тестирования, который представляет собой Ubuntu 10.04 LTS-Virtual Machine. Я использую Rails 3 и Ruby 1.9.2. У меня есть репозиторий git на сервере разработки, и я использую ключи SSH вместо паролей, когда я запускаю обновления или запускаю: cap staging deploy.

Я могу успешно сделать: git push web_forms2_git_repo развернуть

Когда я запускаю: cap staging deploy ... Я получаю следующие результаты:

  * executing `staging'
    triggering start callbacks for `deploy'
  * executing `multistage:ensure'
  * executing `deploy'
  * executing `deploy:update'
 ** transaction: start
  * executing `deploy:update_code'
    executing locally: "git ls-remote ssh://git@my-domain-name/home/git/web_forms2.git develop"
    command finished in 3381ms
  * executing "git clone -q ssh://git@my-domain-name/home/git/web_forms2.git /home/rails_192/apps/cals_web_forms/public/releases/20111220174923 && cd /home/rails_192/apps/cals_web_forms/public/releases/20111220174923 && git checkout -q -b deploy 5c2910f687480f136206e56ba73c268c7026df20 && (echo 5c2910f687480f136206e56ba73c268c7026df20 > /home/rails_192/apps/cals_web_forms/public/releases/20111220174923/REVISION)"
    servers: ["my-domain-name"]
    [my-domain-name] executing command
 ** [my-domain-name :: out] ssh: connect to host my-domain-name port 22: No route to host
 ** fatal: The remote end hung up unexpectedly
    command finished in 3271ms
*** [deploy:update_code] rolling back
  * executing "rm -rf /home/rails_192/apps/cals_web_forms/public/releases/20111220174923; true"
    servers: ["my-domain-name"]
    [my-domain-name] executing command
    command finished in 39ms
failed: "env PATH=/home/...

Я пытался клонировать репозиторий web_forms2 на свой локальный ПК, но он не работал, и я вставлю результаты ниже:

Команда: git clone ssh: //git@my-domain-name/home/git/web_forms2.git

Результаты: fatal: не удалось создать рабочее дерево. Dir 'web_forms2' .: Отказано в разрешении

Кто-нибудь сталкивался с этим раньше?

Спасибо

1 Ответ

1 голос
/ 21 декабря 2011

Вы можете установить IP-адрес сервера в вашем конфигурационном файле Capistrano (config/deploy.rb):

role :web, "71.19.150.118"   # replace this IP with the new IP or server address.

Имейте в виду, что если вы используете имена хостов вместо IP-адресов, @Sergei Tulentsev прав, и вам придется обновить файл /etc/hosts, чтобы отразить изменение в IP-адресе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...