Ryan Davis
11/21/2007 10:18:00 AM
On Nov 21, 2007, at 01:15 , Fredrik wrote:
> I know that I can redirect my standard output to a file like this:
>
> STDOUT.reopen(File.open(filename,'w'))
>
> But then, why can't I redirect it to a string like this? :
>
> output = StringIO.open('','w')
> STDOUT.reopen(output)
>> TypeError: can't convert StringIO into String
>
> Can somebody see what I am doing wrong?
>> $stderr = output
=> #<StringIO:0x404e8>
>> warn "blah"
=> nil
>> output.string
=> "blah\n"