Forum: Ruby on Rails Problem running rake test

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
7494efd9e38cf32e9b64d145ff8660bf?d=identicon&s=25 safestate (Guest)
on 2009-01-20 12:54
(Received via mailing list)
I'm using the One-click 1.8.7rc2 Ruby Windows installer, everything
has been working fine up till now, when i want to start getting into
testing, i got this error, any reason why?


C:/Ruby/bin/ruby -Ilib;test "C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/
lib/rake/rake_test_loader.rb" "test/unit/word_test.rb"
C:/Ruby/lib/ruby/1.8/erb.rb:469:in `scan': You have a nil object when
you didn't expect it! (NoMethodError)
You might have expected an instance of Array.
The error occurred while evaluating nil.empty?
        from C:/Ruby/lib/ruby/1.8/erb.rb:525:in `compile'
        from C:/Ruby/lib/ruby/1.8/erb.rb:692:in `initialize'
        from C:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/
action_view/template_handlers/erb.rb:51:in `new'
        from C:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/
action_view/template_handlers/erb.rb:51:in `compile'
        from C:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/
action_view/template_handler.rb:11:in `call'
        from C:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/
action_view/renderable.rb:21:in `_unmemoized_compiled_source'
        from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/
active_support/memoizable.rb:57:in `compiled_source'
        from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/
active_support/memoizable.rb:25:in `__send__'
         ... 24 levels...
        from C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/
rake_test_loader.rb:5:in `load'
        from C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/
rake_test_loader.rb:5
        from C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/
rake_test_loader.rb:5:in `each'
        from C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/
rake_test_loader.rb:5
C:/Ruby/bin/ruby -Ilib;test "C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/
lib/rake/rake_test_loader.rb" "test/functional/admin/words_controller
_test.rb" "test/functional/words_controller_test.rb"
C:/Ruby/lib/ruby/1.8/erb.rb:469:in `scan': You have a nil object when
you didn't expect it! (NoMethodError)
You might have expected an instance of Array.
The error occurred while evaluating nil.empty?
        from C:/Ruby/lib/ruby/1.8/erb.rb:525:in `compile'
        from C:/Ruby/lib/ruby/1.8/erb.rb:692:in `initialize'
        from C:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/
action_view/template_handlers/erb.rb:51:in `new'
        from C:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/
action_view/template_handlers/erb.rb:51:in `compile'
        from C:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/
action_view/template_handler.rb:11:in `call'
        from C:/Ruby/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/
action_view/renderable.rb:21:in `_unmemoized_compiled_source'
        from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/
active_support/memoizable.rb:57:in `compiled_source'
        from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/
active_support/memoizable.rb:25:in `__send__'
         ... 24 levels...
        from C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/
rake_test_loader.rb:5:in `load'
        from C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/
rake_test_loader.rb:5
        from C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/
rake_test_loader.rb:5:in `each'
        from C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/
rake_test_loader.rb:5
C:/Ruby/bin/ruby -Ilib;test "C:/Ruby/lib/ruby/gems/1.8/gems/rake-0.8.3/
lib/rake/rake_test_loader.rb"
Errors running test:units and test:functionals!
7494efd9e38cf32e9b64d145ff8660bf?d=identicon&s=25 safestate (Guest)
on 2009-01-22 11:26
(Received via mailing list)
Can someone tell me how to solve this?
Aafa8848c4b764f080b1b31a51eab73d?d=identicon&s=25 Phlip (Guest)
on 2009-01-22 15:55
(Received via mailing list)
safestate wrote:

> Can someone tell me how to solve this?

The first tip is scan thru all that barf for the first line in code you
wrote,
not library code. (Not that library code is bug-free, but you just have
better
odds to understand it!)

>>          ... 24 levels...

However, you must run that test again, maybe with ruby
test/unit/whatever.rb, so
the pin-head system won't elide the filenames from your own code!
73a042a3b1d26444f38b84e6d6b8316d?d=identicon&s=25 Edwin Moss (Guest)
on 2009-01-23 00:48
(Received via mailing list)
I had the same error running my tests. It was working fine then
stopped working with the above error. Unfortunately, the trace is not
real helpful because the error was occurring in environment.rb ...
template_handlers.rb ... erb.rb. Rather than debug Rails or Ruby I
went through a process of elimination to find what file was causing
the issue.

I found a .jpg file in one of my view folders that if removed allowed
the test to complete properly. Per where the error occurring in
template_handlers, while I don't know why it puked on this file, it
did relate to a view folder.

I don't recall any documentation restricting .jpg files from view
folders but maybe I missed something.

I hope this helps.
7494efd9e38cf32e9b64d145ff8660bf?d=identicon&s=25 safestate (Guest)
on 2009-01-23 11:49
(Received via mailing list)
Thanks for that, i don't recall using any jpgs, but its definitely
worth a try. will post back soon with results.
This topic is locked and can not be replied to.