我有一个ruby rake任务,该任务通过以下方式调用bash脚本:
Open3.popen('/path/file_converter.sh', file_list, output_format)
该bash脚本在处理过程中将日志输出到命令行(这需要30秒到5个小时)
当我调用rake任务时,bash的输出返回到命令行,但仅在整个脚本运行后作为一条大消息返回。有谁知道将命令行输出直接发送到ruby输出的方法吗?
根据文档,您应该能够使用块中给定的输出流:
Open3.popen3('/path/file_converter.sh', file_list, output_format) do |_,out,_,_|
out.each_line do |line|
puts line
end
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句