Finish the remainder of the ActiveModel todo list (observers, callbacks, validations, scoping, and serialization) in addition to associations. Also wire...
Record Filter gives you the full power of ActiveRecord's query building tools with a heaping helping of DSL thrown...
Page Speed is an open-source Firefox/Firebug Add-on. Webmasters and web developers can use Page Speed to evaluate the...
Capistrano recipes for database backups before migrations, passenger deployment strategy, release tagging in Git repos.
Read_from_slave for Rails enables database reads from a slave database, while writes continue to go to the master
HotKey provides functionality similar to the accesskey attribute, but has many enhancements that allow for more granular control when creating...
Write declarative tests using nested contexts without performance penalties. Contest is less than 100 lines of code and gets the...
The idea behind scrooge is both surprisingly simple and powerful: instead of forcing the developer to manually specify each attribute...
Unit tests are to refactoring like a drop cloth is to painting. Both feel like more work at first but...
After some deliberation, we decided to implement a "schema-less" storage system on top of MySQL rather than use a...
Store schema-less data in MySQL.
An ActionMailer delivery method to save mails as files in a directory.
So here’s an overview of how things are going to work in Rails 3.
Ambitious Query Indexer is a Rails plugin to identify database indexes that are missing. Rather than looking at tables and...
The Web of Data has many equivalent URIs.
A simple implementation of an Identity Mapper for Active Record.
Next in our series on not shooting yourself in the foot: Doing a sudo shutdown -h now on the main...
Asset Fingerprint Plugin for Ruby on Rails - allows you to use md5 or timestamps in query string or in asset...
I asked other software entrepreneurs to share their stories of failure in the hope that we might save others from...
The Netty project is an effort to provide an asynchronous event-driven network application framework and tools for rapid development...
All ActiveRecord associations except for has_many :through support callbacks for pre- and post-insertion/deletion via the following, self...
Just assign the existing attachment to another record: new_photo = Photo.new new_photo.image = old_photo.image Paperclip will duplicate the file when saving...
This is more tricky than it should be because url_for, asset_path, etc. all rely on different mechanisms.