Я пытаюсь развернуть приложение RoR с помощью Capistrano. Все было хорошо, пока я не представил другую роль в моей конфигурации Capistrano, роль: web, которая предположительно будет моим HTTP / обратным прокси-сервером.
Насколько я понимаю, роль: app должна относиться к серверу приложений (thin, mongrel и т. Д.), А роль: web должна относиться к внешнему серверу (nginx, apache), поэтому я довольно смущен выбором запускать все задачи для всех ролей, хотя capistrano разделяет их по умолчанию.
В настоящее время моя проблема в том, что я не могу заставить deploy: update_code запускаться только на серверах, которые имеют, например, роль: app, и из-за ошибок capistrano, потому что он пытается запустить update_code на моем веб-сервере, где я даже не установил git (мне это не нужно ...). Кто-нибудь преуспел в этом? Может кто-нибудь поделиться кодом?
TIA, нгв