通过命令行中的capistrano在远程主机上运行命令

Kos*_*tas 8 ruby capistrano

有没有办法在capistrano中运行命令而不将其添加到Capfile?

例:

cap --eval "run 'du -sh'" --role web
Run Code Online (Sandbox Code Playgroud)

Kel*_*vin 10

您可以使用它在服务器上运行命令.

cap ROLES=web invoke COMMAND='du -sh'
Run Code Online (Sandbox Code Playgroud)

如果您甚至没有上限配方,则可以在命令行中指定服务器:

cap -s user=myusername HOSTS=server1.com,server2.com invoke COMMAND='du -sh'
Run Code Online (Sandbox Code Playgroud)

要查看更多命令行选项,请运行cap -Hcap -e invoke.


Sim*_*tti 5

你可以使用(实验性)Capistrano shell.

$ cap shell
Run Code Online (Sandbox Code Playgroud)