Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A Rails 4 template with our standard defaults, ready to deploy to Heroku.

Update Unicorn template with new config for Heroku

* I recently ran into an issue after deploying to Heroku where
  `Rails.application.config.database_configuration[Rails.env]` was
  evaluating to `nil` in the staging environment. Updating
  config/unicorn.rb to the latest configuration recommended by Heroku
  fixed the problem.
* Reference:
latest commit 7db15882fb
malandrina malandrina authored April 16, 2014
Octocat-spinner-32 bin Add rspec binstub February 14, 2014
Octocat-spinner-32 lib Bumpt to 1.9.3 April 13, 2014
Octocat-spinner-32 spec Correct has_gem_included? test helper April 10, 2014
Octocat-spinner-32 templates Update Unicorn template with new config for Heroku April 17, 2014
Octocat-spinner-32 .gitignore Remove old/unused entries from .gitignore February 04, 2014
Octocat-spinner-32 .travis.yml Test against Ruby 2.1.1 March 07, 2014
Octocat-spinner-32 Revert "Reminder about REPO variable" October 28, 2011
Octocat-spinner-32 Gemfile Clean up Gemfile and gemspec April 05, 2013
Octocat-spinner-32 Gemfile.lock Bumpt to 1.9.3 April 13, 2014
Octocat-spinner-32 LICENSE Update LICENSE copyright year; add thoughtbot, inc September 14, 2012
Octocat-spinner-32 Bumpt to 1.9.3 April 13, 2014
Octocat-spinner-32 Enable using just `t` (not `I18n.t`) in specs March 20, 2014
Octocat-spinner-32 Rakefile Convert tests from cucumber to rspec January 31, 2014
Octocat-spinner-32 suspenders.gemspec Update rails to 4.0.3 March 07, 2014

Suspenders Build Status

Suspenders is the base Rails application used at thoughtbot.

Suspenders boy


First install the suspenders gem:

gem install suspenders

Then run:

suspenders projectname

This will create a Rails 4.0 app in projectname.

By default this script creates a new git repository. See below if you want to use it against an existing repo.


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

It includes application gems like:

And gems only for staging and production like:

And development gems like:

  • Dotenv for loading environment variables
  • Pry Rails for debugging
  • Spring for fast Rails actions via pre-loading

And testing gems like:

Other goodies

Suspenders also comes with:

Suspenders fixes several of Rails' insecure defaults:

  • Suspenders uses Unicorn instead of WEBrick, allowing less verbose Server headers.
  • Suspenders is configured to pull your application secret key base from an environment variable, which means you won't need to risk placing it in version control.


You can optionally create Heroku staging and production apps:

suspenders app --heroku true


  • Creates a staging and production Heroku app
  • Sets them as staging and production Git remotes
  • Configures staging with RACK_ENV and RAILS_ENV environment variables set to staging


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

suspenders app --skip-git true


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

curl -sLo ~/bin/hub && chmod +x ~/bin/hub
suspenders app --github organization/project

This has the same effect as running:

hub create organization/project


Suspenders requires Ruby 1.9.2 or greater.

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

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.


If you have problems, please create a Github Issue.


Please see for details.



Suspenders is maintained and funded by thoughtbot, inc.

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


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

Something went wrong with that request. Please try again.