Name: suspenders
Owner: Simpleweb
Description: A Rails 4 template with our standard defaults, ready to deploy to Heroku.
Created: 2014-04-17 15:49:32.0
Updated: 2014-07-24 16:01:27.0
Pushed: 2014-07-24 16:01:27.0
Size: 813
Language: Ruby
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
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:
body_class
view
helperAnd gems only for staging and production like:
And development gems like:
And testing gems like:
Suspenders also comes with:
./bin/setup
convention for new developer setupRack::Deflater
to compress responses with GzipSECRET_KEY_BASE
environment variable in all
environments.You can optionally create Heroku staging and production apps:
suspenders app --heroku true
This:
staging
and production
Git remotesRACK_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 http://hub.github.com/standalone -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 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.
To update Suspenders' Ruby version, change .ruby-version
and .travis.yml
.
Please see CONTRIBUTING.md for further 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.