A Rails template with our standard defaults, ready to deploy to Heroku.
Suspenders is the base Rails application used at thoughtbot.
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:
And testing gems like:
Suspenders also comes with:
./bin/setup
convention for new developer setup./bin/deploy
convention for deploying to HerokuRack::Deflater
to compress responses with Gzip
SECRET_KEY_BASE
environment variable in all
environmentsRead the documentation on deploying to Heroku
You can optionally create Heroku staging and production apps:
suspenders app --heroku true
This:
staging
and production
Git remotesHONEYBADGER_ENV
environment variable set
to staging
staging
and production
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:
brew install hub # macOS, for other systems see https://github.com/github/hub#installation
suspenders app --github organization/project
This has the same effect as running:
hub create organization/project
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 Google Chromedriver for full-stack JavaScript integration testing. It requires Google Chrome or Chromium.
PostgreSQL needs to be installed and running for the db:create
rake task.
Redis needs to be installed and running for Sidekiq
If you have problems, please create a GitHub Issue.
See CONTRIBUTING.md.
Thank you, contributors!
Suspenders is Copyright © 2008-2017 thoughtbot. It is free software, and may be redistributed under the terms specified in the LICENSE file.
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.