# Fastcgi issue on production

**URL:** <https://www.ruby-forum.com/t/fastcgi-issue-on-production/112473>\
**Category:** Rails\
**Created:** [August 20, 2007, 12:32am UTC](https://www.ruby-forum.com/t/fastcgi-issue-on-production/112473 "2007-08-20T00:32:17Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Brien](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/a6a055/32.png) [@Brien](https://www.ruby-forum.com/u/Brien)\
**Post date:** [August 20, 2007, 12:32am UTC](https://www.ruby-forum.com/t/fastcgi-issue-on-production/112473/1 "2007-08-20T00:32:17Z")

</div>

I just deployed my rails app to my production server. It’s all working  
locally, but when I switched it over to the production server (at  
dreamhost) I get this error:

# Logfile created on Sun Aug 19 15:22:48 -0700 2007 by logger.rb/

1.5.2.9  
[19/Aug/2007:15:22:48 :: 1841] starting  
[19/Aug/2007:15:22:48 :: 1841] Dispatcher failed to catch: 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.split (NoMethodError)  
/usr/lib/ruby/1.8/cgi.rb:897:in `parse' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/ cgi_ext/raw_post_data_fix.rb:45:in`initialize\_query’  
/usr/lib/ruby/1.8/cgi.rb:2274:in `initialize' /usr/lib/ruby/1.8/fcgi.rb:594:in`new’  
/usr/lib/ruby/1.8/fcgi.rb:594:in `each_cgi' /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:141:in`process\_each\_request!’  
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi\_handler.rb:55:in  
`process!' /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:25:in`process!’  
./dispatch.fcgi:24  
almost killed by this error  
[19/Aug/2007:15:22:48 :: 1841] Dispatcher failed to catch: 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.split (NoMethodError)  
/usr/lib/ruby/1.8/cgi.rb:897:in `parse' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/ cgi_ext/raw_post_data_fix.rb:45:in`initialize\_query’  
/usr/lib/ruby/1.8/cgi.rb:2274:in `initialize' /usr/lib/ruby/1.8/fcgi.rb:594:in`new’  
/usr/lib/ruby/1.8/fcgi.rb:594:in `each_cgi' /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:141:in`process\_each\_request!’  
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi\_handler.rb:55:in  
`process!' /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:25:in`process!’  
./dispatch.fcgi:24  
killed by this error

Does anyone have any ideas of what’s going on?

dispatch is set to the correct path, db is right. So I don’t know what  
I’m doing wrong here.

---

<div class="post-metadata">

**Author:** ![Brien](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/a6a055/32.png) [@Brien](https://www.ruby-forum.com/u/Brien)\
**Post date:** [August 20, 2007, 12:43am UTC](https://www.ruby-forum.com/t/fastcgi-issue-on-production/112473/2 "2007-08-20T00:43:18Z")

</div>

It continues - I’ve got two of the controllers working, but not the  
blog controller. Here’s development.log:

Processing BlogController#index (for 76.86.184.44 at 2007-08-19  
15:41:07) [GET]  
Session ID: 4d90af3182d96ef839df6d400fd50bbd  
Parameters: {“action”=\>“index”, “controller”=\>“blog”}

Mysql::Error (Can’t connect to local MySQL server through socket ‘/tmp/  
mysql.sock’ (2)):  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/  
connection\_adapters/mysql\_adapter.rb:389:in `real_connect' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ connection_adapters/mysql_adapter.rb:389:in`connect’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/  
connection\_adapters/mysql\_adapter.rb:152:in `initialize' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ connection_adapters/mysql_adapter.rb:82:in`new’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/  
connection\_adapters/mysql\_adapter.rb:82:in `mysql_connection' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ connection_adapters/abstract/connection_specification.rb:262:in`send’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/  
connection\_adapters/abstract/connection\_specification.rb:262:in  
`connection_without_query_cache=' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ query_cache.rb:54:in`connection=’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/  
connection\_adapters/abstract/connection\_specification.rb:230:in  
`retrieve_connection' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ connection_adapters/abstract/connection_specification.rb:78:in`connection’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/  
base.rb:763:in `columns' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ calculations.rb:257:in`column\_for’  
/usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active\_record/  
calculations.rb:116:in `calculate' /usr/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/ calculations.rb:45:in`count’  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/  
action\_controller/pagination.rb:173:in  
`count_collection_for_pagination' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/ action_controller/pagination.rb:197:in`paginator\_and\_collection\_for’  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/  
action\_controller/pagination.rb:130:in `paginate' /app/controllers/blog_controller.rb:13:in`list’  
/app/controllers/blog\_controller.rb:4:in `index' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/ action_controller/base.rb:1095:in`send’  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/  
action\_controller/base.rb:1095:in `perform_action_without_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/ action_controller/filters.rb:632:in`call\_filter’  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/  
action\_controller/filters.rb:634:in `call_filter' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/ action_controller/filters.rb:638:in`call\_filter’  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/  
action\_controller/filters.rb:438:in `call' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/ action_controller/filters.rb:637:in`call\_filter’  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/  
action\_controller/filters.rb:619:in `perform_action_without_benchmark' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/ action_controller/benchmarking.rb:66:in`perform\_action\_without\_rescue’  
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/ action_controller/benchmarking.rb:66:in`perform\_action\_without\_rescue’  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/  
action\_controller/rescue.rb:83:in `perform_action' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/ action_controller/base.rb:430:in`send’  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/  
action\_controller/base.rb:430:in `process_without_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/ action_controller/filters.rb:624:in`process\_without\_session\_management\_support’  
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/  
action\_controller/session\_management.rb:114:in `process' /usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/ action_controller/base.rb:330:in`process’  
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/dispatcher.rb:41:in  
`dispatch' /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:168:in`process\_request’  
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi\_handler.rb:143:in  
`process_each_request!' /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:109:in`with\_signal\_handler’  
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi\_handler.rb:142:in  
`process_each_request!' /usr/lib/ruby/1.8/fcgi.rb:600:in`each\_cgi’  
/usr/lib/ruby/1.8/fcgi.rb:597:in `each' /usr/lib/ruby/1.8/fcgi.rb:597:in`each\_cgi’  
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi\_handler.rb:141:in  
`process_each_request!' /usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:55:in`process!’  
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi\_handler.rb:25:in  
`process!’  
dispatch.fcgi:24

---

<div class="post-metadata">

**Author:** ![Brien](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/a6a055/32.png) [@Brien](https://www.ruby-forum.com/u/Brien)\
**Post date:** [August 20, 2007, 2:49am UTC](https://www.ruby-forum.com/t/fastcgi-issue-on-production/112473/3 "2007-08-20T02:49:24Z")

</div>

I haven’t been able to figure out what’s going on. Anyone have any  
ideas?

---

<div class="post-metadata">

**Author:** ![Brien](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/a6a055/32.png) [@Brien](https://www.ruby-forum.com/u/Brien)\
**Post date:** [August 20, 2007, 8:18am UTC](https://www.ruby-forum.com/t/fastcgi-issue-on-production/112473/4 "2007-08-20T08:18:48Z")

</div>

Hey brien,  
even i am not sure here,  
but i guess just you can try this,  
try change the path of your /tmp/mysql.sock’ (2))  
(i assume that user who creates /tmp/mysql.sock in production mode has  
write permission)
