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

How can I get a command executed in Capistrano 3 into a variable?

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

results = execute 'somecommand'

好像没有executereturns命令的结果。正确的做法是什么?

尝试使用反引号:

results = `somecommand`

您想使用 capture 命令。

result = capture(:echo, "hello world")
result # => "hello world"

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