Ruby 从命令行通过capistrano在远程主机上运行命令

Ruby 从命令行通过capistrano在远程主机上运行命令,ruby,capistrano,Ruby,Capistrano,有没有办法在capistrano中运行命令而不将其添加到Capfile中 例如: cap --eval "run 'du -sh'" --role web 您可以使用(实验)Capistrano外壳 $ cap shell 您可以使用它在服务器上运行命令 cap ROLES=web invoke COMMAND='du -sh' 如果您甚至没有cap配方,可以在命令行上指定服务器: cap -s user=myusername HOSTS=server1.com,server2.com i

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

例如:

cap --eval "run 'du -sh'" --role web
您可以使用(实验)Capistrano外壳

$ cap shell

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

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