如何在控制台上打印输出?

时间:2015-03-16 17:05:43

标签: ruby chef

当我执行它时,我试图在控制台上显示“curl”的输出。以下是我写的内容。它打印我在puts中为所有主机名声明的语句,这是根据设计的。

 desc "check_app_version <environment> <project>", "checks the /dev/info page of the app"
       def check_app_version(environment, project)
         check_environment(environment)
         machines = `knife node list`.split
         machines.each do |hostname|
           puts "checking the app-version for #{hostname}"
           system("curl --silent -m 5 #{hostname}:8080/dev/info |grep 'Application\|Build'")
         end
       end

但是我没有看到下一行指示在我的服务器上执行卷曲的任何内容。

2 个答案:

答案 0 :(得分:0)

使用反引号表示法返回一个字符串,然后返回puts

puts `curl --silent -m 5 #{hostname}:8080/dev/info |grep 'Application\|Build'`

答案 1 :(得分:0)

puts `curl --silent -m 5 #{hostname}:8080/dev/info |grep 'Application\\|Build'`