I’ve been holding off the official 0.3.13 release so that Luis can get
the win32 side very nice and clean. We fixed a major problem last night
so it’s only a short time before we get it out. Luis is working really
hard on it, so just be patient.
In the meantime, I’ve been doing a code audit of the Mongrel code as it
is now and fixing any little things I come across. I’ve just updated
the pre-release gems for 0.3.13 with the following fixes:
- Cleaned up the new HTTP IO loop a bit so that it’s even more accurate.
Still haven’t been able to replicate my earlier SEGFAULT errors, which
is why I’m doing a code audit.
- Removed various unneeded errors and files.
- Removed resolv-replace since it seems it only works reliably on Linux.
If you find that DNS resolving takes forever and stops your ruby program
then consider require ‘resolv-replace’ somewhere as a fix.
- Moved a bunch of crap around so that Wilson’s broke ass win32 setup
- The MIME types that you set from a YAML file actually weren’t being
set. Now they are. I’m an idiot.
- Austin Godber wrote up some nice instructions for using pound.
- A code review of lib/mongrel.rb and lib/mongrel/rails.rb fixing up
some minor things.
- Initial changes to let people specify which type of -B output they
want, just in case they only want thread logging or something.
- Fixed a format string error that was causing problems when people
closed the socket on send_file.
- Fixes for win32 so that CTRL-C works, it handles SIGINT properly, and
the shutdown is more graceful. This should also fix similar problems
with people who run a ruby that has pthreads.
- Small fixes to test files so that they can be run independently as
reported by Rui Lopes.
Additionally, I’m using rcov to get a coverage report. Everyone can
check it out at http://mongrel.rubyforge.org/coverage/ as I write more
tests. I’m hoping to get the test coverage closer to 100%, but that’s
pretty difficult since some of the code requires actually having a
running Rails application.
We’re looking for folks who are interested in helping write Mongrel
documentation. Writing the documentation is pretty easy, since it’s
done with webgen and using textile. If anyone’s interested, take a look
And pick one of the empty pages. I’m currently working on the Apache
documentation, but anyone who wants to volunteer can just e-mail me and
I’ll hook you up with instructions.
All authors get credit for writing their documentation and can link to
Thanks, and please report the bugs.
Zed A. Shaw