Hi, I am new to Ruby, while running a project I get the following errors: C:\cairns\cairns\cairns\script>ruby server => Booting WEBrick... server: No such file or directory - uname C:/cairns/cairns/cairns/app/models/node.rb:74:in `get_hostname'': You have a nil object when you didn''t expect it! (NoMethodError) The error occurred while evaluating nil.chop from C:/cairns/cairns/cairns/app/models/node.rb:60:in `initialize'' from ./../config/../config/environment.rb:65:in `new'' from ./../config/../config/environment.rb:65 from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb: 31:in `ge m_original_require'' from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb: 31:in `re quire'' from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/ active_suppo rt/dependencies.rb:495:in `require'' from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/ active_suppo rt/dependencies.rb:342:in `new_constants_in'' from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/ active_suppo rt/dependencies.rb:495:in `require'' ... 6 levels... from C:/Ruby/lib/ruby/gems/1.8/gems/rails-1.2.5/lib/commands/ server.rb:3 9 from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb: 31:in `ge m_original_require'' from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb: 31:in `re quire'' from server:3 Need Help! Kind Regards,
Don''t cd into the script dir, instead call it from the project root: ruby script/server On Jun 2, 11:46 pm, Yasir <yasir...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Hi, > > I am new to Ruby, while running a project I get the following errors: > > C:\cairns\cairns\cairns\script>ruby server > => Booting WEBrick... > server: No such file or directory - uname > C:/cairns/cairns/cairns/app/models/node.rb:74:in `get_hostname'': You > have a nil > object when you didn''t expect it! (NoMethodError) > The error occurred while evaluating nil.chop > from C:/cairns/cairns/cairns/app/models/node.rb:60:in > `initialize'' > from ./../config/../config/environment.rb:65:in `new'' > from ./../config/../config/environment.rb:65 > from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb: > 31:in `ge > m_original_require'' > from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb: > 31:in `re > quire'' > from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/ > active_suppo > rt/dependencies.rb:495:in `require'' > from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/ > active_suppo > rt/dependencies.rb:342:in `new_constants_in'' > from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/ > active_suppo > rt/dependencies.rb:495:in `require'' > ... 6 levels... > from C:/Ruby/lib/ruby/gems/1.8/gems/rails-1.2.5/lib/commands/ > server.rb:3 > 9 > from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb: > 31:in `ge > m_original_require'' > from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb: > 31:in `re > quire'' > from server:3 > > Need Help! > > Kind Regards,
On Jun 3, 10:56 am, jemminger <jemmin...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Don''t cd into the script dir, instead call it from the project root: > > ruby script/server >Actually that doesn''t seem to matter - the problem is that you''re trying to call chop() on nil here: C:/cairns/cairns/cairns/app/models/node.rb:60:in `initialize''
Also, if you''re trying to get the machine''s hostname, instead of invoking the shell to call uname or hostname or whatever, just use Socket.gethostname. On Jun 3, 10:58 am, jemminger <jemmin...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> On Jun 3, 10:56 am, jemminger <jemmin...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > Don''t cd into the script dir, instead call it from the project root: > > > ruby script/server > > Actually that doesn''t seem to matter - the problem is that you''re > trying to call chop() on nil here: > > C:/cairns/cairns/cairns/app/models/node.rb:60:in `initialize''