James \"Mike\" Conley
2007-Oct-19 19:26 UTC
Apache2 with dispatch.fcgi randomly gives Internal Server Error for RoR 1.2.3 application
I''m working on a Ruby on Rails application that is hosted in an environment that supports Apache2 calling dispatch.fcgi. The weird part is that it works about 99.5% of the time but on rare seemingly random occasions I get internal server errors. This happens in both development and production. There is nothing added in production or development logs when this happens. The Apache error log has a few hopefully minor issues: [Thu Oct 18 10:49:32 2007] [error] [client NNN.NNN.NNN.NNN] FastCGI: server "/var/www/sites/myapp/cgi/public/dispatch.fcgi" stderr: DEPRECATION WARNING: You called render(''shared/list''), which is a deprecated API call. Instead you use render :file => shared/list. Calling render with just a string will be removed from Rails 2.0. See http://www.rubyonrails.org/deprecation for details. (called from render_without_benchmark at /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/layout.rb:247), referer: https://myapp.domain.com/foobar/list [Thu Oct 18 10:49:32 2007] [error] [client NNN.NNN.NNN.NNN] FastCGI: server "/var/www/sites/myapp/cgi/public/dispatch.fcgi" stderr: DEPRECATION WARNING: @params is deprecated! Call params.merge instead of @params.merge. Args: [{:sort_order=>{"1"=>"ASC"}, :sort_association=>{"1"=>"foobar"}, :sort_priority=>{"1"=>"1"}, :sort_key=>{"1"=>"id"}}] See http://www.rubyonrails.org/deprecation for details. (called from sort_link at ../config/../app/helpers/sort_helper.rb:182), referer: https://myapp.domain.com/foobar/list [Note: this one is weird since I am using params.merge and not @params.merge] [Thu Oct 18 10:49:33 2007] [error] [client NNN.NNN.NNN.NNN] FastCGI: server "/var/www/sites/myapp/cgi/public/dispatch.fcgi" stderr: DEPRECATION WARNING: You''ve called image_path with a source that doesn''t include an extension. In Rails 2.0, that will not result in .png automatically being appended. So you should call image_path(''/images/downarrow.png'') instead See http://www.rubyonrails.org/deprecation for details. (called from image_tag at /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_view/helpers/asset_tag_helper.rb:188), referer: https://myapp.domain.com/foobar/list [Note: this seems weird since I''d expect actionpack to be fairly hip to deprecations] [Thu Oct 18 10:49:33 2007] [error] [client NNN.NNN.NNN.NNN] FastCGI: server "/var/www/sites/myapp/cgi/public/dispatch.fcgi" stderr: DEPRECATION WARNING: start_form_tag is deprecated and will be removed from Rails 2.0 (use form_tag instead) See http://www.rubyonrails.org/deprecation for details. (called from _run_rhtml_47app47views47shared47_contenthead46rhtml at ../config/../app/views/shared/_contenthead.rhtml:10), referer: https://myapp.domain.com/foobar/list [Thu Oct 18 10:49:33 2007] [error] [client NNN.NNN.NNN.NNN] FastCGI: server "/var/www/sites/myapp/cgi/public/dispatch.fcgi" stderr: DEPRECATION WARNING: end_form_tag is deprecated and will be removed from Rails 2.0 See http://www.rubyonrails.org/deprecation for details. (called from _run_rhtml_47app47views47shared47_contentfoot46rhtml at ../config/../app/views/shared/_contentfoot.rhtml:47), referer: https://myapp.domain.com/foobar/list [Note: the last two are legit but I wouldn''t think fatal] in the fastcgi.crash.log I do see a number of: [18/Oct/2007:14:32:44 :: 13033] starting [18/Oct/2007:14:35:09 :: 13033] asked to terminate immediately [18/Oct/2007:14:35:09 :: 13033] terminated by explicit exit that roughly correspond to the times of the failures. Ruby is: $ ruby --version ruby 1.8.4 (2005-12-24) [i486-linux] My gem list is: $ gem list *** LOCAL GEMS *** actionmailer (1.3.3) Service layer for easy email delivery and testing. actionpack (1.13.3) Web-flow and rendering framework putting the VC in MVC. actionwebservice (1.2.3) Web service support for Action Pack. activerecord (1.15.3) Implements the ActiveRecord pattern for ORM. activeresource (0.9.0) Think Active Record for web resources. activesupport (1.4.2) Support and utility classes used by the Rails framework. cgi_multipart_eof_fix (2.1) Fix an exploitable bug in CGI multipart parsing which affects Ruby <= 1.8.5 when multipart boundary attribute contains a non-halting regular expression string. daemons (1.0.5) A toolkit to create and control daemons in different ways fastthread (0.6.4.1) Optimized replacement for thread.rb primitives flexmock (0.5.0) Simple and Flexible Mock Objects for Testing gem_plugin (0.2.2) A plugin system based only on rubygems that uses dependencies only mocha (0.3.2) Mocking and stubbing library mongrel (1.0.1) A small fast HTTP library and server that runs Rails, Camping, Nitro and Iowa apps. rails (1.2.3) Web-application framework with template engine, control-flow layer, and ORM. rake (0.7.2) Ruby based make-like utility. sources (0.0.1) This package provides download sources for remote gem installation tzinfo (0.3.3) Daylight-savings aware timezone library I''d definitely appreciate any clues as to what''s up and how to fix it. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---