December 6-December 12, 2008 Edition
Here’s your weekly roundup of the action out on the edge, where the code is exciting and sometimes even stable. There were only 32 commits this week; perhaps we’re going into a bit of year-end hibernation.
A couple of memory leaks got squashed this week. There was one that occurs in Rails 2.2 when you set
config.log_level = :warn (this fix has been applied to the 2-2-stable branch as well as to edge) and one that turns up when you call
reset_session in an around filter (this fix is on edge, and will be ported to 2.2 soon). commit commit
There was a bit of cleanup work on the application template feature that was introduced last week. This included support for installing plugins as git submodules, a couple of small cleanup items, and a rake task to apply a template to an existing application . With this task, you can now run
rake rails:template LOCATION=~/template.rb
And the changes indicated in the template will be layered on top of whatever code the project already contains.
A few more bits of the Rails infrastructure are now exposed to internationalization, including connectors in
Array#to_sentence and separators in Active Record validation messages . Also of interest to the international Rails community is a patch to add an
ActiveSupport::Multibyte::Chars#ord method to properly return the Unicode value of the first character in a string.
Odds and Ends
There’s a new version of the memcache-client (188.8.131.52) bundled with edge Rails. This fixes some bugs in the original 1.5 and adds better support for failover and timeouts. You can read more about it on the Lighthouse ticket commit
If you test a lot of view code that uses partials, you’ll be happy to know that
assert_template now takes a
:partial option that can look for them in the output directly. commit
And finally, there’s a patch that has not been applied to Rails yet, but that you might want to go look at in Lighthouse – it adds support for HTTP status code 418 so that Rails can conform to RFC2324 . I’m sure the core team would welcome further discussion of this change.