Chris Armstrong
2008-Jan-03 14:15 UTC
[Mongrel] Mongrel stops to loading the page in browser
Hi all,
I have a problem with mongrel-1.1.2 running with Apache Apache/2.0.61
and MySQL 5.0.45 on FreeBSD 6.1.
I''m developing my application with InstantRails that uses Mongrel and
everything is working great. I have about 30 shops in a table. I also
store the logo images (png files) in the table for each shop. Under
Windows/InstantRails everything is working correct.
When i however copy the application to the Unix Box, start Mongrel and
load the page i get an error in the mongrel.log file with following
text:
** Changing group to "www".
** Changing user to "www".
** Installing debugging prefixed filters. Look in log/mongrel_debug for
the files.
** Starting Rails with development environment...
** Rails loaded.
** Loading any Rails specific GemPlugins
** Signals ready. TERM => stop. USR2 => restart. INT => stop (no
restart).
** Rails signals registered. HUP => reload (without restart). It might
not work well.
** Mongrel 1.1.2 available at 0.0.0.0:3000
** Writing PID file to tmp/pids/mongrel.pid
127.0.0.1 - [Thu, 03 Jan 2008 10:22:49 GMT] "GET /de/page HTTP/1.1"
Thu Jan 03 11:22:51 +0100 2008: Read error: #<Errno::EPERM: Operation
not permitted>
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.2/bin/../lib/mongrel/http_response.rb:137:in
`write''
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.2/bin/../lib/mongrel/http_response.rb:137:in
`write''
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.2/bin/../lib/mongrel/http_response.rb:103:in
`send_body''
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.2/bin/../lib/mongrel/http_response.rb:147:in
`finished''
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.2/bin/../lib/mongrel.rb:165:in
`process_client''
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.2/bin/../lib/mongrel.rb:285:in
`run''
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.2/bin/../lib/mongrel.rb:285:in
`initialize''
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.2/bin/../lib/mongrel.rb:285:in
`new''
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.2/bin/../lib/mongrel.rb:285:in
`run''
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.2/bin/../lib/mongrel.rb:268:in
`initialize''
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.2/bin/../lib/mongrel.rb:268:in
`new''
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.2/bin/../lib/mongrel.rb:268:in
`run''
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.2/bin/../lib/mongrel/configurator.rb:282:in
`run''
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.2/bin/../lib/mongrel/configurator.rb:281:in
`each''
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.2/bin/../lib/mongrel/configurator.rb:281:in
`run''
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.2/bin/mongrel_rails:128:in
`run''
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.2/bin/../lib/mongrel/command.rb:212:in
`run''
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.2/bin/mongrel_rails:281
/usr/local/bin/mongrel_rails:16:in `load''
/usr/local/bin/mongrel_rails:16
This error message tells me that there is an error in the
http_response.rb file happening at the method send_data. But i could not
determine what the problem is exactly. As everything is working with
InstantRails i really don''t know where to start searching the problem
as
the code in my eyes should be working.
When i remove the "image_tag" line from the rhtml file so that the
images are not loading, then the browser is loading everything. If the
"image_tag" line is present, then the browser will stop after 2 thirds
of displaying the html.
So it seems an image can not be loaded or displayed.
<% @topshops.each do |shop| %>
<table width="100%" border="0"
cellspacing="0"
cellpadding="0">
<tr>
<td class="shops"><table width="100%"
border="0"
cellspacing="0" cellpadding="5">
<tr valign="top">
<td
width="150"><%image_tag("/#{@params[:locale]}/page/show_picture_of_partner/#{shop.id}",
:alt => shop.name) %></td>
<td><strong><%= shop.name
%></strong><br>
<br>
<%= shop.shop_description %>
</td>
</tr>
<tr>
<td class="details"
width="150"><img
src="/images/pagedesign/arrow.gif" width="13"
height="13"
align="absmiddle"> <%= link_to "Registrieren",
:controller => ''page'',
:action => ''register'' %></td>
<td class="points"><img
src="/images/pagedesign/logo_points.gif" width="13"
height="13"
align="absmiddle"> <%= shop.points_text %> <img
src="/images/pagedesign/arrow.gif" width="13"
height="13"
align="absmiddle"> <%= link_to "Details", :action
=> shop.symbol %></td>
</tr>
</table></td>
</tr>
</table>
<br>
<% end %>
show_picture_of_partner:
def show_picture_of_partner
partner = Partner.find(params[:id])
send_data(partner.picture_data, :type =>
partner.picture_content_type, :filename => partner.picture_name,
:dispositon => ''inline'')
end
Can anybody tell me what the problem could be? Or what to do better to
get around this problem?
Thanks,
Chris
--
Posted via http://www.ruby-forum.com/.
Seemingly Similar Threads
- [PATCH] http_response: don't "rescue nil" for body.close
- [PATCH] close client socket after closing response body
- Mongrel 1.1.4, possible bug http_response
- image_tag :align => 'absmiddle' ?
- With streaming on, closed client connections cause Fatal Broken Pipe errors