Jumpstart

Jumpstart is the base Rails application used at thoughtbot.

Installation

First install the jumpstart gem:

gem install jumpstart

Then run:

jumpstart projectname

This will create a Rails app in projectname using the latest version of Rails.

Gemfile

To see the latest and greatest gems, look at Jumpstart' Gemfile, which will be appended to the default generated projectname/Gemfile.

It includes application gems like:

And development gems like:

And testing gems like:

Other goodies

Jumpstart also comes with:

Heroku

You can optionally create Heroku staging and production apps:

jumpstart app --heroku true

This:

Git

This will initialize a new git repository for your Rails app. You can bypass this with the --skip-git option:

jumpstart app --skip-git true

GitHub

You can optionally create a GitHub repository for the suspended Rails app. It requires that you have Hub on your system:

curl http://hub.github.com/standalone -sLo ~/bin/hub && chmod +x ~/bin/hub
jumpstart app --github organization/project

This has the same effect as running:

hub create organization/project

Dependencies

Jumpstart requires the latest version of Ruby.

Some gems included in Jumpstart have native extensions. You should have GCC installed on your machine before generating an app with Jumpstart.

Use OS X GCC Installer for Snow Leopard (OS X 10.6).

Use Command Line Tools for XCode for Lion (OS X 10.7) or Mountain Lion (OS X 10.8).

We use Capybara Webkit for full-stack JavaScript integration testing. It requires QT. Instructions for installing QT are here.

PostgreSQL needs to be installed and running for the db:create rake task.

Issues

If you have problems, please create a GitHub Issue.

Contributing

To update Jumpstart' Ruby version, change .ruby-version and .travis.yml.

Please see CONTRIBUTING.md for further details.

Credits

Jumpstart is maintained and funded by thoughtbot, inc.

The names and logos for thoughtbot are trademarks of thoughtbot, inc.

License

Jumpstart is Copyright © 2008-2014 thoughtbot. It is free software, and may be redistributed under the terms specified in the LICENSE file.