From: uncutstone wu Date: 2006-05-17T20:44:25+09:00 Subject: Re: Capturing stdout Damphyr wrote: > I have code that prints to stdout (using puts and/or print). > I'm loading the code from a file (pretty much the way rake handles > rakefiles) and would like to capture the output from the loaded code. > I don't want to redirect stdout into a file or anywhere else, I need the > output in a string. > > ---file1.rb > puts "Output of meaningful code omitted" > ---loader.rb > > begin > ###do some magic to get the stdout from this point on into a string > load file1.rb > ###do some more magic to put stdout back where it was. > end > How about do it this way: s = `ruby file1.rb` , you don't need to load file1.rb in . Best Regards. -- Posted via http://www.ruby-forum.com/.