[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Ruby script auto-closes at completion

John Tar

11/6/2006 5:51:00 PM

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-....

9 Answers

Jano Svitok

11/6/2006 6:37:00 PM

0

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'.

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

Jeff

11/6/2006 7:07:00 PM

0

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-....

David Vallner

11/6/2006 10:40:00 PM

0

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

John Tar

11/6/2006 10:51:00 PM

0

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-....

Jeff

11/7/2006 12:44:00 AM

0

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/ruby...

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

Jeff
softiesonrails.com

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

John Tar

11/7/2006 3:47:00 AM

0

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/ruby...
>
> Then the Ruby binaries will be in your search path and everything will
> be easier.
>
> Jeff
> softiesonrails.com


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

Jano Svitok

11/7/2006 2:18:00 PM

0

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?

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 ;-)

John Tar

11/7/2006 7:33:00 PM

0

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-....

David Vallner

11/7/2006 11:05:00 PM

0

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 ;-)
>

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