fastcgi issue on production

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.

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

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

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)