suspenders 0 travis-ci ruby Rubygems

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


Suspenders is the base Rails application used at COSMIT to create powerful applications with less effort.

Suspenders boy


First install the suspenders gem:

gem install cosmit-suspenders

Then run:

suspenders [your_project_name]

This will create a Rails app in [your_project_name] using the latest version of Rails.

Associated services


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 development gems like:

  • Dotenv for loading environment variables
  • Pry Rails for interactively exploring objects
  • Bullet for help to kill N+1 queries and unused eager loading
  • Bundler Audit for scanning the Gemfile for insecure dependencies based on published CVEs
  • Spring for fast Rails actions via pre-loading
  • Quiet Assets for muting assets pipeline log messages
  • Thin to serve HTTP requests

And testing gems like:

Other goodies

Suspenders also comes with:

  • The ./bin/setup convention for new developer setup
  • The ./bin/deploy convention for deploying to Heroku
  • Rails’ flashes set up and in application layout
  • A few nice time formats set up for localization
  • Rack::Deflater to compress responses with Gzip
  • A low database connection pool limit
  • Safe binstubs
  • t() and l() in specs without prefixing with I18n
  • An automatically-created SECRET_KEY_BASE environment variable in all environments
  • Configuration for CircleCI Continuous Integration (tests)
  • Configuration for Hound Continuous Integration (style)
  • The analytics adapter Segment (and therefore config for Google Analytics, Intercom, Facebook Ads, Twitter Ads, etc.)
  • Pure Google Analytics script if you don’t want to spend money with Segment
  • Google Web Fonts script is already included on “application” layout


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 environment variable set to staging
  • Adds the Rails Stdout Logging gem to configure the app to log to standard out, which is how Heroku’s logging works.
  • Creates a Heroku Pipeline for review apps

You can optionally specify alternate Heroku flags:

suspenders app \
  --heroku true \
  --heroku-flags "--region eu --addons sendgrid,ssl"

See all possible Heroku flags:

heroku help create


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 uses spring by default. It makes Rails applications load faster, but it might introduce confusing issues around stale code not being refreshed. If you think your application is running old code, run spring stop. And if you’d rather not use spring, add DISABLE_SPRING=1 to your login file.


Suspenders requires the latest version of Ruby.

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.



Thank you, contributors!


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

Thanks to: Thoughtbot


Suspenders is maintained and funded by thoughtbot, inc. The names and logos for thoughtbot are trademarks of thoughtbot, inc.

We love open source software! See our other projects. We are available for hire.

Top Contributors

croaky jferris mike-burns mjankowski gabebw tute delphaber gylaz derekprior alexgodin tysongach seanpdoyle jessieay ventsislaf jasonm highwaybobbery pedrosmmoreira calebthompson mcmire patrickemuller andyw8 geoffharcourt zamith toobulkeh gssbzn kylefiedler sikachu richrines graysonwright sublimecoder


-   v1.36.0 zip tar
-   v1.35.0 zip tar
-   v1.34.0 zip tar
-   v1.33.0 zip tar
-   v1.32.0 zip tar
-   v1.31.0 zip tar
-   v1.30.0 zip tar
-   v1.29.0 zip tar
-   v1.28.0 zip tar
-   v1.27.0 zip tar
-   v1.26.0 zip tar
-   v1.25.0 zip tar
-   v1.24.0 zip tar
-   v1.23.0 zip tar
-   v1.22.0 zip tar
-   v1.21.0 zip tar
-   v1.20.0 zip tar
-   v1.19.0 zip tar
-   v1.18.0 zip tar
-   v1.17.0 zip tar
-   v1.16.0 zip tar
-   v1.15.0 zip tar
-   v1.14.0 zip tar
-   v1.13.0 zip tar
-   v1.12.0 zip tar
-   v1.11.0 zip tar
-   v1.10.2 zip tar
-   v1.10.1 zip tar
-   v1.10.0 zip tar
-   v1.9.3 zip tar