specify ruby version and gemset.
configure continuous integration with travis-ci.org.
use coveralls for test coverage monitoring.
i find the use of ActiveSupport::Concerns concerning.