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