You can clone with
HTTPS or Subversion.
When creating a new rails application the gemfile contains the following:
gem 'rails', '3.1.0'
shouldn't it rather be '~> 3.1.0'?
No, users need to explicitly choose to upgrade so that they can run their test suite etc to make sure nothing breaks.