Several times I have come across this issue. It seems to be dependent on
the environment, but I’ll do a “print ‘string’” and it wont show up
UNTIL I do a “puts”. Then both strings will show up in the output window
in one shot.
Do you know how I can fix it to work properly?
On Oct 9, 2008, at 3:28 PM, Aryk G. wrote:
Several times I have come across this issue. It seems to be
dependent on
the environment, but I’ll do a “print ‘string’” and it wont show up
UNTIL I do a “puts”. Then both strings will show up in the output
window
in one shot.
Do you know how I can fix it to work properly?
It’s your terminal doing line buffering on the output.
Try:
$stdout.flush = true
Then see how it works for you.
-Rob
Rob B. http://agileconsultingllc.com
[email protected]
Thanks for the information Rob.
Should I run this line before each “print” command or do I just need to
run it once upon application startup?
Rob B. wrote:
On Oct 9, 2008, at 3:28 PM, Aryk G. wrote:
Several times I have come across this issue. It seems to be
dependent on
the environment, but I’ll do a “print ‘string’” and it wont show up
UNTIL I do a “puts”. Then both strings will show up in the output
window
in one shot.
Do you know how I can fix it to work properly?
It’s your terminal doing line buffering on the output.
Try:
$stdout.flush = true
Then see how it works for you.
-Rob
Rob B. http://agileconsultingllc.com
[email protected]
great, that seems to do it.
STDOUT.flush needs to be put after output, but before a gets call, for
example… however, STDOUT.sync=true can be done just once, and it sets
the
output to be flushed each time there is output.
Warmest Regards,