Я использую Ruby on Rails 3.0.9 и пытаюсь настроить гем Capistrano (следуя книге Agile Web Development с Rails - четвертое издание). Я устанавливаю git и все связанные каталоги \ файлы на удаленной машине (это работает) и все "основные" вещи, связанные с Capistrano. Теперь, если я запускаю со своего локального компьютера следующие команды, они работают как положено:
cap deploy:setup
# ...
cap deploy:check
# ...
# You appear to have all necessary dependencies installed
В настоящее время на сервере в моем каталоге проектов находятся следующие каталоги (созданные Capistrano):
<my_project_dir>/releases
<my_project_dir>/shared
Ничего больше .
Что мне теперь делать? Например, нужно ли мне загружать все файлы приложения с локального компьютера на удаленный компьютер?
P.S .: Я также настроил свой сервер Apache2, чтобы он указывал на каталог <my_project_dir>/current/public
, но Capistrano не создал эту папку.
ОБНОВЛЕНИЕ для @ Alex
Если я запускаю команду cap deploy
, я получаю следующее:
* executing `deploy'
* executing `deploy:update'
** transaction: start
* executing `deploy:update_code'
updating the cached checkout on all servers
executing locally: "git ls-remote root@<SERVER_IP_ADDRESS>:/git/<my_project_name>.com.git master"
command finished in 3086ms
* executing "if [ -d /srv/www/<my_project_name>.com/shared/cached-copy ]; then cd /srv/www/<my_project_name>.com/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 36ccf7b6f63041ee8dcdf4ca0a7c0b10dbc8bad1 && git clean -q -d -x -f; else git clone -q root@<SERVER_IP_ADDRESS>:/git/<my_project_name>.com.git /srv/www/<my_project_name>.com/shared/cached-copy && cd /srv/www/<my_project_name>.com/shared/cached-copy && git checkout -q -b deploy 36ccf7b6f63041ee8dcdf4ca0a7c0b10dbc8bad1; fi"
servers: ["<SERVER_IP_ADDRESS>"]
[<SERVER_IP_ADDRESS>] executing command
** [<SERVER_IP_ADDRESS> :: err] Host key verification failed.
** [<SERVER_IP_ADDRESS> :: err] fatal: The remote end hung up unexpectedly
command finished in 396ms
*** [deploy:update_code] rolling back
* executing "rm -rf /srv/www/<my_project_name>.com/releases/20110820175634; true"
servers: ["<SERVER_IP_ADDRESS>"]
[<SERVER_IP_ADDRESS>] executing command
command finished in 353ms
failed: "sh -c 'if [ -d /srv/www/<my_project_name>.com/shared/cached-copy ]; then cd /srv/www/<my_project_name>.com/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 36ccf7b6f63041ee8dcdf4ca0a7c0b10dbc8bad1 && git clean -q -d -x -f; else git clone -q root@<SERVER_IP_ADDRESS>:/git/<my_project_name>.com.git /srv/www/<my_project_name>.com/shared/cached-copy && cd /srv/www/<my_project_name>.com/shared/cached-copy && git checkout -q -b deploy 36ccf7b6f63041ee8dcdf4ca0a7c0b10dbc8bad1; fi'" on <SERVER_IP_ADDRESS>
Примечание : failed: ...
в последней строке. В чем проблема?