#ruby #capistrano
#ruby #capistrano
Вопрос:
Есть ли способ запустить команду в capistrano, не добавляя ее в Capfile?
пример:
cap --eval "run 'du -sh'" --role web
Ответ №1:
Вы можете использовать это для запуска команды на серверах.
cap ROLES=web invoke COMMAND='du -sh'
Если у вас даже нет рецепта cap, вы можете указать серверы в командной строке:
cap -s user=myusername HOSTS=server1.com,server2.com invoke COMMAND='du -sh'
Чтобы просмотреть дополнительные параметры командной строки, запустите cap -H
и cap -e invoke
.
Ответ №2:
Вы можете использовать (экспериментальную) оболочку Capistrano.
$ cap shell