maddy
2009-Aug-31 14:43 UTC
NameError: undefined local variable or method `testapp'' for main:Object
Hi,
I am new to Ruby on Rails. Recently, I downloaded and installed the
InstantRails in the D:\ drive of my system. Now I wanted to try some
small examples in ''irb'', so I created a file
"testapp.rb" and in that
pasted a code like this:
======================= class sample_class
def sample_method
puts "sample program"
end
end
myclass = sample_class.new
myclass.sample_method
=======================
Now when I give command (To run the application) "ruby testapp.rb" ,
I get this error "NameError: undefined local variable or method
`testapp'' for main:Object". I believe, the irb is not able to
recognize any .rb file. Can anybody help me with this?
Additional details:-
location of irb - D:\RoR\ruby\bin
location of testapp.rb - D:\RoR\ruby\bin
Many thanks in advance!
Frederick Cheung
2009-Aug-31 16:05 UTC
Re: NameError: undefined local variable or method `testapp'' for main:Object
On Aug 31, 3:43 pm, maddy <murali.man...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Now when I give command (To run the application) "ruby testapp.rb" , > I get this error "NameError: undefined local variable or method > `testapp'' for main:Object". I believe, the irb is not able to > recognize any .rb file. Can anybody help me with this?You are mixing things up a bit. ruby testapp.rb is what you''d enter at the command prompt to run a ruby script. irb on the other hand is a ruby console, that evaluates ruby code. Fred
maddy
2009-Aug-31 17:23 UTC
Re: NameError: undefined local variable or method `testapp'' for main:Object
Hi Fred, Thanks for clarification. You''re right, I had mixed up things there. Thanks, Maddy On Aug 31, 9:05 pm, Frederick Cheung <frederick.che...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> On Aug 31, 3:43 pm, maddy <murali.man...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > Now when I give command (To run the application) "ruby testapp.rb" , > > I get this error "NameError: undefined local variable or method > > `testapp'' for main:Object". I believe, the irb is not able to > > recognize any .rb file. Can anybody help me with this? > > You are mixing things up a bit. ruby testapp.rb is what you''d enter at > the command prompt to run a ruby script. irb on the other hand is a > ruby console, that evaluates ruby code. > > Fred
Rick
2009-Aug-31 20:01 UTC
Re: NameError: undefined local variable or method `testapp'' for main:Object
ruby class names are Upper case by definition, use: class Sampleclass or class SampleClass On Aug 31, 1:23 pm, maddy <murali.man...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Hi Fred, > > Thanks for clarification. You''re right, I had mixed up things > there. > > Thanks, > Maddy > > On Aug 31, 9:05 pm, Frederick Cheung <frederick.che...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> > wrote: > > > On Aug 31, 3:43 pm, maddy <murali.man...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > Now when I give command (To run the application) "ruby testapp.rb" , > > > I get this error "NameError: undefined local variable or method > > > `testapp'' for main:Object". I believe, the irb is not able to > > > recognize any .rb file. Can anybody help me with this? > > > You are mixing things up a bit. ruby testapp.rb is what you''d enter at > > the command prompt to run a ruby script. irb on the other hand is a > > ruby console, that evaluates ruby code. > > > Fred