Skip to content


Subversion checkout URL

You can clone with
Download ZIP
A Rails template with our standard defaults, ready to deploy to Heroku.
Ruby HTML Shell CSS
Latest commit 644dc50 @tute tute Add lang attribute to html element in layout
Identifying the language of the document is important for a number of

* It allows braille translation software to substitute control codes
for accented characters, and insert control codes necessary to prevent
erroneous creation of Grade 2 braille contractions.
* Speech synthesizers that support multiple languages will be able to
orient and adapt to the pronunciation and syntax that are specific to
the language of the page, speaking the text in the appropriate accent
with proper pronunciation.
* Marking the language can benefit future developments in technology,
for example users who are unable to translate between languages
themselves will be able to use machines to translate unfamiliar
* Marking the language can also assist user agents in providing
definitions using a dictionary.


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 app in projectname using the latest version of Rails.


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
  • ByeBug for interactively debugging behavior
  • 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
  • Web Console for better debugging via in-browser IRB consoles.
  • Quiet Assets for muting assets pipeline log messages

And testing gems like:

Other goodies

Suspenders also comes with:


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
  • Adds the Rails Stdout Logging gem to configure the app to log to standard out, which is how Heroku's logging works.

You can optionally specify alternate Heroku flags:

suspenders app \
  --heroku true \
  --heroku-flags "--region eu --addons newrelic,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!

Need Help?

We offer 1-on-1 coaching. We can help you set up a new Rails application, write your first feature, and get up and running on Heroku. Get in touch.


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

About 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.

Something went wrong with that request. Please try again.