All Projects → thoughtbot → Suspenders

thoughtbot / Suspenders

Licence: mit
A Rails template with our standard defaults, ready to deploy to Heroku.

Programming Languages

ruby
36898 projects - #4 most used programming language
HTML
75241 projects
shell
77523 projects
SCSS
7915 projects

Projects that are alternatives of or similar to Suspenders

String template
A template engine for Rails, focusing on speed, using Ruby's String interpolation syntax
Stars: ✭ 122 (-96.74%)
Mutual labels:  rails, template
Rails Template
A best & newest & fastest rails 6.x template for senior rails developer.
Stars: ✭ 372 (-90.07%)
Mutual labels:  rails, template
Raygun Rails
Rails 6 application template for Raygun, the Carbon Five Rails application generator.
Stars: ✭ 48 (-98.72%)
Mutual labels:  rails, template
The construct
A Modern Rails Template
Stars: ✭ 183 (-95.12%)
Mutual labels:  rails, template
Rails docker template
Docker template for Rails app or Rails + Webpacker app development.
Stars: ✭ 82 (-97.81%)
Mutual labels:  rails, template
Generate
A new command line tool and developer framework for scaffolding out GitHub projects. Generate offers the robustness and configurability of Yeoman, the expressiveness and simplicity of Slush, and more powerful flow control and composability than either.
Stars: ✭ 238 (-93.65%)
Mutual labels:  rails, template
Diplomat
A HTTP Ruby API for Consul
Stars: ✭ 358 (-90.45%)
Mutual labels:  rails
Shards Dashboard Vue
A free Vue admin dashboard template pack featuring a modern design system and lots of custom templates and components.
Stars: ✭ 363 (-90.31%)
Mutual labels:  template
Bootstrap Generators
Bootstrap-generators provides Twitter Bootstrap generators for Rails
Stars: ✭ 355 (-90.53%)
Mutual labels:  rails
App perf
Open source application performance monitoring tool with emphasis on ease of setup and use. Providing similar functionality like NewRelic/AppNeta/Skylight etc.
Stars: ✭ 353 (-90.58%)
Mutual labels:  rails
Fresh
Landing page starter
Stars: ✭ 368 (-90.18%)
Mutual labels:  template
Solidus
🛒Solidus, Rails eCommerce System
Stars: ✭ 3,985 (+6.32%)
Mutual labels:  rails
Gravatar image tag
A configurable and documented Rails view helper for adding gravatars into your Rails application
Stars: ✭ 359 (-90.42%)
Mutual labels:  rails
Reactnativets
Boilerplate of a React Native project in Typescript.
Stars: ✭ 364 (-90.29%)
Mutual labels:  template
Laravel Enterprise Starter Kit
👔 Enterprise Web application starter kit or template using Laravel
Stars: ✭ 356 (-90.5%)
Mutual labels:  template
Interactor Rails
Interactor Rails provides Rails support for the Interactor gem.
Stars: ✭ 369 (-90.15%)
Mutual labels:  rails
Migration data
Safely migrate data in ActiveRecord migrations and keep them up to date.
Stars: ✭ 354 (-90.55%)
Mutual labels:  rails
Aprenda Rubyonrails
🇧🇷 Recursos para aprender Ruby e Rails
Stars: ✭ 363 (-90.31%)
Mutual labels:  rails
Ant Design Landing
🚵 Landing Pages of Ant Design System
Stars: ✭ 4,425 (+18.06%)
Mutual labels:  template
Isolator
Detect non-atomic interactions within DB transactions
Stars: ✭ 362 (-90.34%)
Mutual labels:  rails

Suspenders

Build Status Reviewed by Hound

Suspenders is the base Rails application used at thoughtbot.

Suspenders boy

Installation

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.

Associated services

Gemfile

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
  • Web Console for better debugging via in-browser IRB consoles.

And testing gems like:

Other goodies

Suspenders also comes with:

Heroku

Read the documentation on deploying to Heroku

You can optionally create Heroku staging and production apps:

suspenders app --heroku true

This:

  • Creates a staging and production Heroku app
  • Sets them as staging and production Git remotes
  • Configures staging with HONEYBADGER_ENV environment variable set to staging
  • Creates a Heroku Pipeline for review apps
  • Schedules automated backups for 10AM UTC for both 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

Git

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

GitHub

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

Dependencies

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.

Issues

If you have problems, please create a GitHub Issue.

Contributing

See CONTRIBUTING.md.

Thank you, contributors!

License

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

About thoughtbot

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].