【发布时间】:2014-11-13 03:55:20
【问题描述】:
我有遗留代码,重写它需要很长时间。在那之前,我需要一个“有效”的解决方案,即使它很丑。
代码的主类生成一个长 HTML 字符串并将其存储在 @instance 变量中。
不幸的是,较大的框架有时也会直接输出一些东西,通过puts 或print,因此可以在.cgi 脚本中使用。
在将其发送给用户/访问者之前,我需要能够捕获该框架的所有输出,可能对其进行过滤或处理。
是否可以从 Ruby 脚本中捕获所有 puts 和 print 语句并优雅地处理?
在最终形式中,无论如何我都必须使用puts 和print,但我需要清理那里的一些东西,可能会重定向,还可以选择在使用 puts/print 之前记录输出。
【问题讨论】:
-
如果您觉得答案有帮助,请考虑选择一个。
标签: ruby