如何仅从Ruby中的字符串(EC2框和控制台输出)获取新行?
我正在编写一个Rake任务,它引导一个EC2实例并在其上运行一些命令 AWS的Ruby SDK具有:如何仅从Ruby中的字符串(EC2框和控制台输出)获取新行?,ruby,logging,amazon-web-services,amazon-ec2,rake,Ruby,Logging,Amazon Web Services,Amazon Ec2,Rake,我正在编写一个Rake任务,它引导一个EC2实例并在其上运行一些命令 AWS的Ruby SDK具有: instance.console\u输出,返回完整输出的字符串(从机器启动到出现) 我真正想要的是上一次输出和当前输出之间的“差异”,这样我就可以将新行打印到本地控制台 我觉得应该在Gem或Ruby库中的某个地方有一个工具来实现这一点,但在谷歌上搜索并没有产生任何结果 是否需要任何帮助,或者我是否一直在做: total = output.lines.length new_lines = tota
instance.console\u输出
,返回完整输出的字符串
(从机器启动到出现)
我真正想要的是上一次输出和当前输出之间的“差异”,这样我就可以将新行打印到本地控制台
我觉得应该在Gem或Ruby库中的某个地方有一个工具来实现这一点,但在谷歌上搜索并没有产生任何结果
是否需要任何帮助,或者我是否一直在做:
total = output.lines.length
new_lines = total - last
puts output.lines[-1..new_lines].to_a.join
last = total
在循环中?签出