2010-10-05 45 views
0

我有一个Rails应用程序,最近表现得很怪异。如果我启动服务器,我可以做一个成功的请求,但下一个以失败告终(完全相同的请求)。对于所有页面而言,这不是真的,但对于大多数情况下的动态内容。发生故障时,出现此错误:只能向服务器发出一个请求而没有失败

Processing StartpageController#index (for 127.0.0.1 at 2010-10-05 13:54:16) [GET] 
    Parameters: {"action"=>"index", "controller"=>"startpage"} 
Rendering template within layouts/application 
Rendering startpage/index 
    Complaint Columns (1.9ms) SHOW FIELDS FROM `complaints` 

ActionView::TemplateError (You have a nil object when you didn't expect it! 
You might have expected an instance of Array. 
The error occurred while evaluating nil.include?) on line #9 of app/views/complaints/_recent.html.erb: 
6: <% for complaint in @recent %> 
7:  <li> 
8:  <div class="span-2"> 
9:   <%= avatar complaint.user %> 
10:  </div> 
11:  <div class="span-9 last"> 
12:   <% bubble do %> 

    app/views/complaints/_recent.html.erb:9 
    app/views/complaints/_recent.html.erb:6:in `each' 
    app/views/complaints/_recent.html.erb:6 
    app/views/startpage/index.html.erb:9 

Rendered rescues/_trace (173.4ms) 
Rendered rescues/_request_and_response (24.0ms) 
Rendering rescues/layout (200) 
Tue Oct 05 13:54:17 +0200 2010: Read error: #<NameError: cannot remove Object::ClassMethods> 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/activesupport-2.3.9/lib/active_support/dependencies.rb:629:in `remove_const' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/activesupport-2.3.9/lib/active_support/dependencies.rb:629:in `remove_constant' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/activesupport-2.3.9/lib/active_support/dependencies.rb:629:in `instance_eval' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/activesupport-2.3.9/lib/active_support/dependencies.rb:629:in `remove_constant' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/activesupport-2.3.9/lib/active_support/dependencies.rb:476:in `remove_unloadable_constants!' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/activesupport-2.3.9/lib/active_support/dependencies.rb:476:in `each' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/activesupport-2.3.9/lib/active_support/dependencies.rb:476:in `remove_unloadable_constants!' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/activesupport-2.3.9/lib/active_support/dependencies.rb:262:in `clear' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/actionpack-2.3.9/lib/action_controller/dispatcher.rb:64:in `cleanup_application' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/actionpack-2.3.9/lib/action_controller/reloader.rb:17:in `close' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/rack-1.1.0/lib/rack/handler/mongrel.rb:85:in `process' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:165:in `process_client' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:164:in `each' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:164:in `process_client' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:291:in `run' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:291:in `initialize' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:291:in `new' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:291:in `run' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:274:in `initialize' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:274:in `new' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:274:in `run' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/rack-1.1.0/lib/rack/handler/mongrel.rb:38:in `run' 
/Users/rejeep/.rvm/gems/ree-1.8.7-2010.02/gems/rails-2.3.9/lib/commands/server.rb:111 
/Users/rejeep/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
/Users/rejeep/.rvm/rubies/ree-1.8.7-2010.02/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
./script/server:3 

包括?方法没有用在我的代码中的任何地方,所以我不知道它来自哪里。

我已经试过有很多不同版本的Ruby,Rails的,杂种狗,客运,使用WEBrick,的......目前我使用:

  • 红宝石:REE 1.8.7
  • 的Rails:2.3 0.9
  • 杂种:1.2.0.pre2

编辑: 我应该说,问题只发生在发展模式。

+0

你是什么头像助手方法?它内部失败了。 – shingara 2010-10-05 13:18:09

+0

这实际上并不重要。我可以删除该方法中的所有代码,但仍然会遇到完全相同的问题! – rejeep 2010-10-05 14:22:49

+0

看起来类重新加载有点颠簸。再次尝试使用生产环境(这不是一个真正的解决方案,只是一个令人费解的步骤)。 – Reactormonk 2010-10-05 14:28:54

回答

相关问题