Strange output in http header

Hi there,

I’m experiencing something strange in rails http headers. The response
comes back as text/plain. The http header looks like this:

HTTP/1.1 200 OK
Date: Thu, 29 Dec 2005 15:18:18 GMT
Server: Apache/2.0.54 (Debian GNU/Linux) PHP/4.3.10-16 mod_ruby/1.2.4
Ruby/1.8.4(2005-10-29)
#<#<Class: 0x40a7f818>:0x40a7f778>Content-Type: text/html
Cache-Control: no-cache
Set-Cookie: _session_id=fdbd2acf8c42295dc24b163a9fe9db95; path=/
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/plain

It looks like some odd kind of class is preventing the Content-Type from
being set properly - look at the 4th line.

Does anybody have any idea what might cause this? I’m using rails 0.13
and this problem occurs on both windows and debian, and only really
causes a problem in firefox.

The code that generates this is as follows:

def tree
items_per_page = 5
if !params[:items_per_page].nil?
items_per_page = params[:items_per_page].to_i
end
@conditions = “parent_id IS NULL”
logger.info params[:id]
unless params[:id].nil?
logger.info “creating discussion”
@conditions += " AND creation_disc_id = "+params[:id]
@discussion = Discussion.find(params[:id])
end
@message_pages = Paginator.new self, Message.count( @conditions ),
items_per_page, @params[‘page’]
@messages = Message.find(:all, :conditions => @conditions, :order =>
‘creation_date DESC’,
:limit => @message_pages.items_per_page, :offset =>
@message_pages.current.offset)
if params[:context] == ‘small’
render :layout => false
end
end

and I’ve tried explicitly setting the content header (
@headers[“Content-Type”] = “text/html” ) to no avail. there are various
before_filters running but nothing I can see that would cause something
like this.

The really weird thing is that it works fine sometimes, but not others -
haven’t yet worked out any consistent pattern.

Any help greatly appreciated.

Many thanks.

CHEERS> SAM