Ruby on rails 如何向发出Capistrano任务的工作站发送消息?

Ruby on rails 如何向发出Capistrano任务的工作站发送消息?,ruby-on-rails,capistrano,Ruby On Rails,Capistrano,如果我从工作站执行cap deploy,如何指定在配方运行时在工作站控制台中显示的自定义反馈 这让我感到困惑,因为Capistrano在部署机器(或服务器)上运行它的“任务”,所以run'echo“this is my message”只会出现在服务器的控制台中 你就不能用puts/print吗 Shell命令 无论如何,如果需要在发出任务的工作站中运行命令,则应使用backtick操作符。即使是Capistrano文档也推荐它。请参阅本文底部的“注意事项”部分 引述: run helper可能

如果我从工作站执行
cap deploy
,如何指定在配方运行时在工作站控制台中显示的自定义反馈


这让我感到困惑,因为Capistrano在部署机器(或服务器)上运行它的“任务”,所以
run'echo“this is my message”
只会出现在服务器的控制台中

你就不能用puts/print吗

Shell命令 无论如何,如果需要在发出任务的工作站中运行命令,则应使用backtick操作符。即使是Capistrano文档也推荐它。请参阅本文底部的“注意事项”部分

引述:

run helper可能不适合运行不需要远程执行的命令。在这种情况下,可能更适合使用倒勾(`````)

backtick操作符执行系统命令并将输出返回给您。例如,如果要执行
echo“这是我的消息”
,则可以执行:
`echo“这是我的消息”`

这将调用echo“system command”,并将输出返回给
“这是我的消息\n”
。但它不会将其打印到控制台,这正是您想要的

要打印它,您应该使用:
put`echo“this is my message”`

但这是多余的,您不妨直接调用puts或print。
有关在Ruby中执行shell命令的更多信息,请参阅

印刷 Puts和print将消息打印到运行Ruby代码的控制台。这似乎是你想要达到的目标。在您的情况下,您只需执行以下操作:

puts "this is my message"
# or, depending on what you want
print "this is my message"
put
类似于
print
,但它会在字符串末尾添加一行新行。这:

puts "my message"
与此相同:

print "my message\n"
有关某些文档,请遵循以下链接:

无论如何
只需使用“这是我的留言”并保持快乐。

不,我认为您理解正确。但我不明白三个回跳?为什么是三个?或者至少它看起来像三个
`
?我会尝试
放入“我的消息”
对不起,那是从Capistrano文档网站复制粘贴的。我也不明白三个反勾号。我用更多的信息更新了答案。啊!唯一真正重要的部分是“无论如何”部分。:-)三个反勾号来自Markdown。