Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A collection of rails3 application templates for datamapper.

branch: master
README.rdoc

rails-templates

This is a collection of rails application templates that are designed to get a rails application with datamapper up and running quickly. Currently, these templates are only compatible with rails3.

If you have rails3 installed on your system, creating a datamapper app on rails3 is as easy as issuing one command.

rails dm_rails3_app -m https://github.com/snusnu/rails-templates/raw/master/dm_rails_master.rb

If you don't have rails3 installed, the following should get you going.

gem update --system # We need rubygems-1.3.6 for the command below to work
gem install rails --pre

That's it. Have fun!

rspec support

Currently, rspec-rails isn't yet fully compatible with rails3 and not yet completely ORM agnostic. Preliminary support is available though.

Developing and testing rails-templates

The project includes a Gemfile that contains one single line of code:

gem 'sinatra', '~> 1.0a', :git => 'git://github.com/sinatra/sinatra.git'

This enables a complete development environment on top pf sinatra simply by running

bundle install
bundle exec ruby dev_server.rb

Once the dev server is running, use a local URL when testing the app generation. All files in the project directory are served by sinatra.

rails dm_rails3_app -m http://localhost:4567/dm_rails_master.rb

The sinatra service simply replaces the github URLs with local ones, thus allowing to test the application template without constantly pushing fixes to github. This got annoying.

Note on Patches/Pull Requests

  • Fork the project.

  • Make your feature addition or bug fix.

  • Add tests for it. This is important so I don't break it in a future version unintentionally.

  • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)

  • Send me a pull request. Bonus points for topic branches.

Copyright © 2010 Martin Gamsjaeger (snusnu). See LICENSE for details.

Something went wrong with that request. Please try again.