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.

Learn more

Strake is managed on Github