Моя цель — настроить мою среду, чтобы иметь возможность запускать $ git push myapp master на моем локальном компьютере и автоматически развертывать/обновлять мое приложение RoR на моем VPS на Bluehost.
На моем компьютере (Linux-Ubuntu) приложение RoR находится по адресу: /var/www/myapp
Я следил за этим ЗАМЕЧАТЕЛЬНЫМ объяснением учебнику, и у меня есть многофункциональная установка git на моем сервере VPS. в ~/git/repository/myapp
В идеале мое развернутое приложение RoR должно находиться на Bluehost по адресу ~/rails_apps/myapp.
Bluehost автоматически использует Pushion Passenger, и существует символическая ссылка между папкой ~/public_html/myapp и общедоступной частью приложения RoR, расположенной по адресу ~/rails_apps/myapp/public. .
Я застрял с git-хуком после получения, и я не использую Capistrano (должен ли я?)
Я читал много документов с похожими целями, например этот или этот другой, я даже нашел этот гем а>.
Существуют разные способы достижения одной и той же цели, и я все еще в замешательстве, потому что я не нашел пример ловушки после получения, который соответствует моей потребности (и не понял логики).
Я был в специальном разделе git guides для хуков, и он говорит, что вы можете делать, но не как это сделать, что отлично подходит для всех, кроме новичка.
Любая помощь со сценарием и целью? Будет ли проще, если я буду использовать гем Capistrano и/или git-rails? Другие предложения?
БЛАГОДАРЮ.
ДОБАВЛЕНИЕ:
Привет, я использую Capistano сейчас, но еще не достиг цели.
У меня есть приложение в /var/www/my_app на локальной машине Linux.
Удаленный репозиторий git --bare и --share находится по адресу user@myserver:/server/user/git/repository/my_app.
Я хочу развернуть на /server/user/rails_apps/my_app.
На deploy.rb у меня есть
установить: приложение, "my_app".
установить: репозиторий, "user@myserver:/server/git/repository/my_app.
установить: пользователь, "my_user_name".
установить: домен, "mysite.com".
установить :scm, :git.
set_scm_command, "/server/user/bin/git".
установить: scm_passphrase, "my_phrase".
установить :deploy_to, "/server/user/rails_apps/my_app".
установить :deploy_via, :remote_cache.
установить: tmp_dir, "/сервер/пользователь/tmp".
Когда я запускаю его, он говорит мне: Fatal: Нет удаленного настроенного для вывода списка ссылок. Можете ли вы дать мне некоторые указания? Спасибо.