lo-suspenderss¶ ↑
This is a customized fork of thoughtbot’s suspenders.
The primary differences are: * Slim templates * Bootstrap instead of thoughtbot's styles * Dev tools like ActiveType, Awesome Print, Letter Opener, and Xray
Installation¶ ↑
First install the lo-suspenders gem:
gem install lo-suspenders
Then run:
lo-suspenders projectname
This will create a Rails app in projectname
using the latest version of Rails.
Associated services¶ ↑
-
Enable Circle CI Continuous Integration
-
Enable GitHub auto deploys to Heroku staging and review apps.
Gemfile¶ ↑
To see the latest and greatest gems, look at lo-suspenders' Gemfile, which will be appended to the default generated projectname/Gemfile.
It includes application gems like:
-
ActiveType for building simple and effective service objects
-
Autoprefixer Rails for CSS vendor prefixes
-
Bootstrap 4 for CSS and JS
-
Flutie for
page_title
andbody_class
view helpers -
High Voltage for static pages
-
jQuery Rails for jQuery
-
New Relic RPM for monitoring performance
-
Normalize for resetting browser styles
-
Postgres for access to the Postgres database
-
Rack Canonical Host to ensure all requests are served from the same domain
-
Rack Timeout to abort requests that are taking too long
-
Recipient Interceptor to avoid accidentally sending emails to real people from staging
-
Sidekiq for background jobs
-
Simple Form for form markup and style
-
Slim for sexy Slim templates
-
Puma to serve HTTP requests
And development gems like:
-
Awesome Print for pretty printing with
ap
-
Brakeman for detecting security vulnerabilities
-
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
-
Letter Opener for previewing emails in the browser
-
Spring for fast Rails actions via pre-loading
-
Web Console for better debugging via in-browser IRB consoles.
-
Quiet Assets for muting assets pipeline log messages
-
Xray for inspecting view partials in the browser
And testing gems like:
-
Capybara and Capybara Webkit for integration testing
-
Factory Girl for test data
-
Formulaic for integration testing HTML forms
-
RSpec for unit testing
-
RSpec Mocks for stubbing and spying
-
Shoulda Matchers for common RSpec matchers
-
Timecop for testing time
Other goodies¶ ↑
lo-suspenders also comes with:
-
The {
./bin/setup
} convention for new developer setup -
The
./bin/deploy
convention for deploying to Heroku -
Rails' flashes set up and in application layout
-
A few nice time formats set up for localization
-
Rack::Deflater
to compress responses with Gzip -
An automatically-created
SECRET_KEY_BASE
environment variable in all environments -
Configuration for CircleCI Continuous Integration (tests)
-
Rack::Tracker for easy tracking
Credits¶ ↑
lo-suspenders is created by aguynamedloren, based on suspenders by thoughtbot, inc.