Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何仅从Ruby中的字符串(EC2框和控制台输出)获取新行?_Ruby_Logging_Amazon Web Services_Amazon Ec2_Rake - Fatal编程技术网

如何仅从Ruby中的字符串(EC2框和控制台输出)获取新行?

如何仅从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

我正在编写一个Rake任务,它引导一个EC2实例并在其上运行一些命令

AWS的Ruby SDK具有:

instance.console\u输出
,返回完整输出的
字符串
(从机器启动到出现)

我真正想要的是上一次输出和当前输出之间的“差异”,这样我就可以将新行打印到本地控制台

我觉得应该在Gem或Ruby库中的某个地方有一个工具来实现这一点,但在谷歌上搜索并没有产生任何结果

是否需要任何帮助,或者我是否一直在做:

total = output.lines.length
new_lines = total - last
puts output.lines[-1..new_lines].to_a.join
last = total
在循环中?

签出

这些只是我遇到的一些。还有很多其他的