0
我有以下Rakefile
如何從rake中的系統命令打印到stdout?
desc "Runs tests"
namespace :test do
task :api do
`mocha`
end
end
當我運行命令rake test:api
,我不明白,我會,如果我只是跑的命令mocha
點的漂亮的輸出。
如何在rake任務中實時輸出命令?
我有以下Rakefile
如何從rake中的系統命令打印到stdout?
desc "Runs tests"
namespace :test do
task :api do
`mocha`
end
end
當我運行命令rake test:api
,我不明白,我會,如果我只是跑的命令mocha
點的漂亮的輸出。
如何在rake任務中實時輸出命令?
你可以只put
輸出:
puts `mocha`
的反引號`調用的命令摩卡並返回命令的輸出。
您也可以使用%x{}
:
puts %x{mocha}
或者你用system
:
system('mocha')
或者你以備後用輸出存儲在一個變量:
output = `mocha`
puts output
把'摩卡'做了這份工作。謝謝。 –
有一點需要注意的是,'不會實時打印 - 它會等待,直到整個命令完成,然後打印最終結果。此外,顏色的損失。對於那些,你應該使用'system('mocha')' –
謝謝@CodyPoll,不知道反引號和系統調用之間的區別 – globetrotter