Good evening,
I've just switched a project to Rails 2.3 RC1 (and just now to the latest version from github just to make sure the same error is still there) & for some reason I am having troubles with json/xml responses.
Basically my users' index action looks like this:
def index @page = params[:page] || 1 @per_page = (params[:per_page] == "limited" ? 5 : User.per_page)
@users = User.paginate(:all, :page => @page, :per_page => @per_page, :conditions => ["state = ?", "active"], :order => 'created_at DESC')
respond_to do |format| format.xml { render :xml => @users } format.json { render :json => @users } end end
Now going to /users.json and/or /users.xml I see something like this in my log:
Processing UsersController#index to json (for 127.0.0.1 at 2009-02-14 03:55:35) [GET] Parameters: {"format"=>"json", "action"=>"index", "controller"=>"users"}
Completed in 23ms (View: 9, DB: 4) | 200 OK [http://localhost/ users.json] Sat Feb 14 03:43:08 +0100 2009: Read error: #<NoMethodError: private method `split' called for 0:Fixnum> /Users/joerg/Development/dw/vendor/rails/actionpack/lib/ action_controller/vendor/rack-1.0/rack/handler/mongrel.rb:66:in `process' /Users/joerg/Development/dw/vendor/rails/actionpack/lib/ action_controller/vendor/rack-1.0/rack/handler/mongrel.rb:65:in `each' /Users/joerg/Development/dw/vendor/rails/actionpack/lib/ action_controller/vendor/rack-1.0/rack/handler/mongrel.rb:65:in `process' /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in `process_client' /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each' /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `process_client' /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run' /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `initialize' /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new' /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run' /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `initialize' /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new' /opt/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run' /Users/joerg/Development/dw/vendor/rails/actionpack/lib/ action_controller/vendor/rack-1.0/rack/handler/mongrel.rb:32:in `run' /Users/joerg/Development/dw/vendor/rails/railties/lib/commands/ server.rb:111 /opt/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' /opt/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' ./script/server:3
And I get this back in my client app:
HTTP/1.1 200 OK Connection: close
... and -no- data. I've tried this with mongrel & passenger... both time the same.
Am I missing something here? Switching back to 2.2.. works fine, 2.3... it doesn't.
-J