/suspenders

A CLI for creating Rails apps with thoughtbot's standard defaults.

Primary LanguageRubyMIT LicenseMIT

Usage

Run

bin/suspenders projectname

This will create a Rails 3.2 app in projectname. This script creates a new new git repository. It is not meant to be used against an existing repo.

Gemfile

Suspenders adds a set of standard gems to the Gemfile. See template/Gemfile_additions, which will be appended to the default generated projectname/Gemfile.

It includes application gems like:

And testing gems like:

Other goodies

Suspenders also comes with:

Heroku

You can optionally create Heroku staging and production apps:

suspenders app --heroku true

This has the same effect as running:

heroku create app-staging --remote staging
heroku create app-production --remote production

Github

You can optionally create a Github repository:

suspenders app --github organization/project

This has the same effect as running:

hub create organization/project

Clearance

You can optionally not include Clearance:

suspenders app --clearance false

Capybara Webkit

You can optionally not include Capybara Webkit (which depends on QT being installed on your machine):

suspenders app --webkit false

Dependencies

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.

Credits

Suspenders is maintained and funded by thoughtbot, inc

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

License

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