# Rails crashes over night?

**URL:** <https://www.ruby-forum.com/t/rails-crashes-over-night/50029>\
**Category:** Ruby\
**Created:** [December 12, 2005, 11:07am UTC](https://www.ruby-forum.com/t/rails-crashes-over-night/50029 "2005-12-12T11:07:59Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![stephan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8baadc/32.png) [@stephan](https://www.ruby-forum.com/u/stephan)\
**Post date:** [December 12, 2005, 11:07am UTC](https://www.ruby-forum.com/t/rails-crashes-over-night/50029/1 "2005-12-12T11:07:59Z")

</div>

I’m running Ruby on Rails on Fedora Core 4 with lighttpd and fastcgi. I  
also used the login generator (don’t know if relevant). I have the  
following problem: At day time I work on the server and create/modify  
ruby files on the server, all pages work fine. Than the next day I want  
to open de server I get the error at the end of this message (on all  
pages, including non protected).

If I restart lighttpd everything works again. Any ideas on how to fix  
this? This happens every day…

Thanks,

Stephan

=========================================================================================================================  
NoMethodError in Test#test

You have a nil object when you didn’t expect it!  
You might have expected an instance of Array.  
The error occured while evaluating nil.[]

RAILS\_ROOT: /home/stephan/members/public/…/config/…  
Application Trace | Framework Trace | Full Trace

/usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active\_record/connection\_adapters/mysql\_adapter.rb:322:in  
`connect' /usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active_record/connection_adapters/mysql_adapter.rb:174:in`reconnect!’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active\_record/connection\_adapters/abstract/connection\_specification.rb:103:in  
`retrieve_connection' /usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active_record/connection_adapters/abstract/connection_specification.rb:20:in`connection’  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.11.1/lib/action\_controller/benchmarking.rb:85:in  
`active_record_runtime' /usr/lib/ruby/gems/1.8/gems/actionpack-1.11.1/lib/action_controller/benchmarking.rb:72:in`perform\_action\_without\_rescue’  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.11.1/lib/action\_controller/rescue.rb:82:in  
`perform_action' /usr/lib/ruby/gems/1.8/gems/actionpack-1.11.1/lib/action_controller/base.rb:369:in`process\_without\_session\_management\_support’  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.11.1/lib/action\_controller/session\_management.rb:116:in  
`process' /usr/lib/ruby/gems/1.8/gems/rails-0.14.4/lib/dispatcher.rb:38:in`dispatch’  
/usr/lib/ruby/gems/1.8/gems/rails-0.14.4/lib/fcgi\_handler.rb:141:in  
`process_request' /usr/lib/ruby/gems/1.8/gems/rails-0.14.4/lib/fcgi_handler.rb:53:in`process!’  
/usr/lib/site\_ruby/1.8/fcgi.rb:600:in `each_cgi' /usr/lib/site_ruby/1.8/fcgi.rb:117:in`session’  
/usr/lib/site\_ruby/1.8/fcgi.rb:104:in `each_request' /usr/lib/site_ruby/1.8/fcgi.rb:36:in`each’  
/usr/lib/site\_ruby/1.8/fcgi.rb:597:in `each_cgi' /usr/lib/ruby/gems/1.8/gems/rails-0.14.4/lib/fcgi_handler.rb:52:in`process!’  
/usr/lib/ruby/gems/1.8/gems/rails-0.14.4/lib/fcgi\_handler.rb:22:in  
`process!’  
/home/stephan/members/public/dispatch.fcgi:24

/usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active\_record/connection\_adapters/mysql\_adapter.rb:322:in  
`connect' /usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active_record/connection_adapters/mysql_adapter.rb:174:in`reconnect!’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active\_record/connection\_adapters/abstract/connection\_specification.rb:103:in  
`retrieve_connection' /usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active_record/connection_adapters/abstract/connection_specification.rb:20:in`connection’  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.11.1/lib/action\_controller/benchmarking.rb:85:in  
`active_record_runtime' /usr/lib/ruby/gems/1.8/gems/actionpack-1.11.1/lib/action_controller/benchmarking.rb:72:in`perform\_action\_without\_rescue’  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.11.1/lib/action\_controller/rescue.rb:82:in  
`perform_action' /usr/lib/ruby/gems/1.8/gems/actionpack-1.11.1/lib/action_controller/base.rb:369:in`process\_without\_session\_management\_support’  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.11.1/lib/action\_controller/session\_management.rb:116:in  
`process' /usr/lib/ruby/gems/1.8/gems/rails-0.14.4/lib/dispatcher.rb:38:in`dispatch’  
/usr/lib/ruby/gems/1.8/gems/rails-0.14.4/lib/fcgi\_handler.rb:141:in  
`process_request' /usr/lib/ruby/gems/1.8/gems/rails-0.14.4/lib/fcgi_handler.rb:53:in`process!’  
/usr/lib/site\_ruby/1.8/fcgi.rb:600:in `each_cgi' /usr/lib/site_ruby/1.8/fcgi.rb:117:in`session’  
/usr/lib/site\_ruby/1.8/fcgi.rb:104:in `each_request' /usr/lib/site_ruby/1.8/fcgi.rb:36:in`each’  
/usr/lib/site\_ruby/1.8/fcgi.rb:597:in `each_cgi' /usr/lib/ruby/gems/1.8/gems/rails-0.14.4/lib/fcgi_handler.rb:52:in`process!’  
/usr/lib/ruby/gems/1.8/gems/rails-0.14.4/lib/fcgi\_handler.rb:22:in  
`process!’  
/home/stephan/members/public/dispatch.fcgi:24

/usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active\_record/connection\_adapters/mysql\_adapter.rb:322:in  
`connect' /usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active_record/connection_adapters/mysql_adapter.rb:174:in`reconnect!’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active\_record/connection\_adapters/abstract/connection\_specification.rb:103:in  
`retrieve_connection' /usr/lib/ruby/gems/1.8/gems/activerecord-1.13.1/lib/active_record/connection_adapters/abstract/connection_specification.rb:20:in`connection’  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.11.1/lib/action\_controller/benchmarking.rb:85:in  
`active_record_runtime' /usr/lib/ruby/gems/1.8/gems/actionpack-1.11.1/lib/action_controller/benchmarking.rb:72:in`perform\_action\_without\_rescue’  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.11.1/lib/action\_controller/rescue.rb:82:in  
`perform_action' /usr/lib/ruby/gems/1.8/gems/actionpack-1.11.1/lib/action_controller/base.rb:369:in`process\_without\_session\_management\_support’  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.11.1/lib/action\_controller/session\_management.rb:116:in  
`process' /usr/lib/ruby/gems/1.8/gems/rails-0.14.4/lib/dispatcher.rb:38:in`dispatch’  
/usr/lib/ruby/gems/1.8/gems/rails-0.14.4/lib/fcgi\_handler.rb:141:in  
`process_request' /usr/lib/ruby/gems/1.8/gems/rails-0.14.4/lib/fcgi_handler.rb:53:in`process!’  
/usr/lib/site\_ruby/1.8/fcgi.rb:600:in `each_cgi' /usr/lib/site_ruby/1.8/fcgi.rb:117:in`session’  
/usr/lib/site\_ruby/1.8/fcgi.rb:104:in `each_request' /usr/lib/site_ruby/1.8/fcgi.rb:36:in`each’  
/usr/lib/site\_ruby/1.8/fcgi.rb:597:in `each_cgi' /usr/lib/ruby/gems/1.8/gems/rails-0.14.4/lib/fcgi_handler.rb:52:in`process!’  
/usr/lib/ruby/gems/1.8/gems/rails-0.14.4/lib/fcgi\_handler.rb:22:in  
`process!’  
/home/stephan/members/public/dispatch.fcgi:24

Request

Parameters: None

Show session dump

:return\_to: /teamuser/list  
flash: !map:ActionController::Flash::FlashHash {}

# Response Headers: {“Status”=\>“200 OK”, “cookie”=\>[], “Cache-Control”=\>“no-cache”}

---

<div class="post-metadata">

**Author:** ![stephan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8baadc/32.png) [@stephan](https://www.ruby-forum.com/u/stephan)\
**Post date:** [December 12, 2005, 1:08pm UTC](https://www.ruby-forum.com/t/rails-crashes-over-night/50029/2 "2005-12-12T13:08:14Z")

</div>

[http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

Tsume

---

<div class="post-metadata">

**Author:** ![stephan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/8baadc/32.png) [@stephan](https://www.ruby-forum.com/u/stephan)\
**Post date:** [December 13, 2005, 6:15pm UTC](https://www.ruby-forum.com/t/rails-crashes-over-night/50029/3 "2005-12-13T18:15:13Z")

</div>

I had a similar problem under Apache and FastCGI. The MySQL connection  
would time out after a few hours of inactivity, but Rails would not let  
go of it. The next time I tried to hit a page, I would get an error  
like yours. I fixed it by increasing the MySQL timeout and by  
decreasing the amount of time the FastCGI processes hang around.

Hope that helps!
