I have tried using gets and no input dialog pops up.  Here is my code:

puts "this is a test"
puts gets
puts "end of test"

I use Run Ruby, and here is the output:

this is a test
puts "this is a test"
end of test

Bill

From: William M Shobe <shobe@virginia.edu>
Date: September 29, 2005 10:28:59 AM EDT
To: textmate@lists.macromates.com
Subject: [TxMt] Input from gets in Ruby
Reply-To: TextMate users <textmate@lists.macromates.com>


Please excuse the simple question, but I am experimenting with TextMate and Ruby.  The output from running a Ruby script goes to a stdout window.  However, I can't figure out how to get input from the gets method.  Is there any way to read from stdin when running a Ruby script from the Run Command>Ruby>Run Ruby menu?

Thanks for any help.

Bill Shobe





From: Sune Foldager <cryo@cyanite.org>
Date: September 29, 2005 12:08:58 PM EDT
To: TextMate users <textmate@lists.macromates.com>
Subject: Re: [TxMt] Input from gets in Ruby
<snip>
Yes, this happens automatically, but stdin is redirected to read input from a dialog which should pop up whenever your script does a gets or similar.

-- Sune.


<snip>

From: Sune Foldager <cryo@cyanite.org>
Date: September 29, 2005 1:58:10 PM EDT
To: Kumar McMillan <kumar.mcmillan@gmail.com>, TextMate users <textmate@lists.macromates.com>
Subject: Re: [TxMt] Input from gets in Ruby
Reply-To: TextMate users <textmate@lists.macromates.com>


On 29/09/2005, at 19.54, Kumar McMillan wrote:


oh, hehe, it is just the Run Ruby command.  Sorry, I thought you meant
this was built into TextMate!


Nope :-p, but it's built into the Run Python command also :-).

-- Sune.