Projects
XAOP Labs 
Strake
Strake: A Simple Transactional rake task runner
Strake allows you to work on data transformations without losing data. Because strake takes a backup before every transformation done from within a strake it is always possible to go back to a previous version.
This is different from the transactional support in Rails 2.3, because transactions only support reverting back to the previous version when a transformation throws an exception, it does not allow you to go back if the migration was successful, but did not transform the data correctly.
