如何将 Capistrano 3 中执行的命令转换为变量?

Kev*_*ske 1 ruby capistrano capistrano3

我正在尝试在我的 deploy.rb 中执行如下命令:

results = execute 'somecommand'

似乎没有execute返回命令的结果。这样做的正确方法是什么?

Mat*_*son 6

您要使用该capture命令。

result = capture(:echo, "hello world")
result # => "hello world"
Run Code Online (Sandbox Code Playgroud)

Capistrano 文档的主页上也显示了一个示例:http : //capistranorb.com