Ruby script auto-closes at completion

Hi

I am a newbie. I am trying to run some small ruby programs to learn a
bit about ruby.

everytime i run the following program in windows it auto closes when it
is done, so there is no time to see the final result

is there any way to allow it to just freeze and not autoclose...the way
i was doing it,is by putting a gets at the end....but i am sure there is
a better way

thanks

john

code:

puts 'what is you first name?'
name = gets.chomp
a=name.length.to_i
puts a

puts 'what is you midlle name?'
mname=gets.chomp
b=mname.length.to_i
puts b

puts 'what is you last midlle name?'
lname=gets.chomp
c=lname.length.to_i
puts c

d=a+b+c

puts 'there are ' + d.to_s + ' characters in your name:' +
mname.swapcase

···

--
Posted via http://www.ruby-forum.com/.

Don't run it from Explorer.

Start -> Run -> 'cmd', then navigate to the folder you want and type 'ruby
your_script.rb'.

Jason

···

On 11/6/06, John Tar <zhkbaq@gmail.com> wrote:

Hi

I am a newbie. I am trying to run some small ruby programs to learn a
bit about ruby.

everytime i run the following program in windows it auto closes when it
is done, so there is no time to see the final result

is there any way to allow it to just freeze and not autoclose...the way
i was doing it,is by putting a gets at the end....but i am sure there is
a better way

thanks

john

code:

puts 'what is you first name?'
name = gets.chomp
a=name.length.to_i
puts a

puts 'what is you midlle name?'
mname=gets.chomp
b=mname.length.to_i
puts b

puts 'what is you last midlle name?'
lname=gets.chomp
c=lname.length.to_i
puts c

d=a+b+c

puts 'there are ' + d.to_s + ' characters in your name:' +
mname.swapcase

--
Posted via http://www.ruby-forum.com/\.

John Tar wrote:

Hi

everytime i run the following program in windows it auto closes when it
is done, so there is no time to see the final result

Sounds like you're double-clicking the .rb file in Windows Explorer in
order to ru n it.

Instead, open up a command prompt and run your file manually:

c:\>ruby myscript.rb

You'll want to get familiar with the command prompt anyway, so you can
run irb and learn Ruby interactively.

Jeff
softiesonrails.com

···

--
Posted via http://www.ruby-forum.com/\.

John Tar wrote:

Hi

I am a newbie. I am trying to run some small ruby programs to learn a
bit about ruby.

everytime i run the following program in windows it auto closes when it
is done, so there is no time to see the final result

is there any way to allow it to just freeze and not autoclose...the way
i was doing it,is by putting a gets at the end....but i am sure there is
a better way

thanks

john

code:

puts 'what is you first name?'
name = gets.chomp
a=name.length.to_i
puts a

puts 'what is you midlle name?'
mname=gets.chomp
b=mname.length.to_i
puts b

puts 'what is you last midlle name?'
lname=gets.chomp
c=lname.length.to_i
puts c

d=a+b+c

puts 'there are ' + d.to_s + ' characters in your name:' +
mname.swapcase

A method using less busywork to run the script itself would be adding:

puts "Press ENTER to close."
gets

at the end of the script.

This should only be done in interactive programs, and is a workaround,
but it's Good Enough.

David Vallner

even just 'your_script.rb' or 'your_script', provided that ftype, PATH
and PATHEXT are set properly.

···

On 11/6/06, Jason Roelofs <jameskilton@gmail.com> wrote:

Don't run it from Explorer.

Start -> Run -> 'cmd', then navigate to the folder you want and type 'ruby
your_script.rb'.

Hi jeff

i have ruby installed in the c root. and the file is not in the c root.
i am trying to run it with elative paths, no paths and absolute paths,
and nothing seems to work.

the script is in a folder in my desktop.

i can't copy the file to my c root, since i am not an admin at work

i tried running it from the folder where the file is, from where ruby
is,

when i do this in my mac at home, it dosen't seem to happen

when i try to check to see if the ruby runs from the terminal with the
ruby -v comand, it dosen't recognize it. i even try starting it up with
the ruby.exe file

nothing seems to work

thanks for you help

john

Jeff Cohen wrote:

···

John Tar wrote:

Hi

everytime i run the following program in windows it auto closes when it
is done, so there is no time to see the final result

Sounds like you're double-clicking the .rb file in Windows Explorer in
order to ru n it.

Instead, open up a command prompt and run your file manually:

c:\>ruby myscript.rb

You'll want to get familiar with the command prompt anyway, so you can
run irb and learn Ruby interactively.

Jeff
softiesonrails.com

--
Posted via http://www.ruby-forum.com/\.

John Tar wrote:

Hi jeff

i have ruby installed in the c root. and the file is not in the c root.
i am trying to run it with elative paths, no paths and absolute paths,
and nothing seems to work.

First of all, installing anything to c:\ is not recommended on Windows.

Did you use the Ruby One-Click Installer to install Ruby? If not, you
should go back and do that: http://rubyforge.org/projects/rubyinstaller/

Then the Ruby binaries will be in your search path and everything will
be easier.

Jeff
softiesonrails.com

···

--
Posted via http://www.ruby-forum.com/\.

i did use the ruby one click installer. i just removed it ....where do
you recommend i install it in. there is no clear documentation online as
to where in the HD it should be installed. what do you suggest?

thanks a lot chief....

p.s. as we speak, i am writing in this forum at home, and trying out the
installation on my Win.

Jeff Cohen wrote:

···

John Tar wrote:

Hi jeff

i have ruby installed in the c root. and the file is not in the c root.
i am trying to run it with elative paths, no paths and absolute paths,
and nothing seems to work.

First of all, installing anything to c:\ is not recommended on Windows.

Did you use the Ruby One-Click Installer to install Ruby? If not, you
should go back and do that: http://rubyforge.org/projects/rubyinstaller/

Then the Ruby binaries will be in your search path and everything will
be easier.

Jeff
softiesonrails.com

--
Posted via http://www.ruby-forum.com/\.

Just install it in the default location (c:\ruby). It's just not worth
the trouble installing it anywhere else. And *NEVER* install ruby into
Program Files or anything that has spaces in it - unless you are
willing to spend many happy hours debugging random problems somewhere
deep in the libraries :wink:

···

On 11/7/06, John Tar <zhkbaq@gmail.com> wrote:

i did use the ruby one click installer. i just removed it ....where do
you recommend i install it in. there is no clear documentation online as
to where in the HD it should be installed. what do you suggest?

I just installed ruby again with the admin password

it works great

now scripts run in the same terminal

thanks to all you guys for your cooperation

···

--
Posted via http://www.ruby-forum.com/.

Jan Svitok wrote:

Just install it in the default location (c:\ruby). It's just not worth
the trouble installing it anywhere else. And *NEVER* install ruby into
Program Files or anything that has spaces in it - unless you are
willing to spend many happy hours debugging random problems somewhere
deep in the libraries :wink:

With ubiquitous abstract path name libraries, this strikes me as very sad.

I dream of the day when I see makefiles that doesn't choke on whitespace
in paths as commonplace. (Even sadder considering how widespread that
tool is. I blame Bourne shell and whoever thought making it do command
line processing when running as a script the same as when interactively
is a good idea.)

David Vallner