http://edgeguides.rubyonrails.org/getting_started.html