Bulldozer

Bulldozer is the base Rails application used at seasoned.

Installation

First install the bulldozer gem:

gem install bulldozer

Then run:

bulldozer projectname

This will create a Rails app in projectname using the latest version of Rails.

Associated services

Gemfile

To see the latest and greatest gems, look at Bulldozer' Gemfile, which will be appended to the default generated projectname/Gemfile.

It includes application gems like:

And development gems like:

And testing gems like:

Other goodies

Bulldozer also comes with:

Heroku

You can optionally create Heroku staging and production apps:

bulldozer app --heroku true

This:

You can optionally specify alternate Heroku flags:

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

See all possible Heroku flags:

heroku help create

Git

This will initialize a new git repository for your Rails app. You can bypass this with the --skip-git option:

bulldozer app --skip-git true

GitHub

You can optionally create a GitHub repository for the suspended Rails app. It requires that you have Hub on your system:

curl https://hub.github.com/standalone -sLo ~/bin/hub && chmod +x ~/bin/hub
bulldozer app --github organization/project

This has the same effect as running:

hub create organization/project

Spring

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

Dependencies

Bulldozer requires the latest version of Ruby.

Some gems included in Bulldozer have native extensions. You should have GCC installed on your machine before generating an app with Bulldozer.

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.

Issues

If you have problems, please create a GitHub Issue.

Contributing

See CONTRIBUTING.md.

Thank you, contributors!

License

Bulldozer is Copyright © 2008-2017 seasoned. It is free software, and may be redistributed under the terms specified in the LICENSE file.

About seasoned

Bulldozer is maintained and funded by seasoned, inc. The names and logos for seasoned are trademarks of seasoned, inc.

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