- About
- Local Development Setup
- Running with Docker
- Replace wheel with your project name
- Features
- Heroku Review
This is a base project to quickly spin up a Rails application which is built with opinions of BigBinary team.
bundle install
cp config/database.yml.postgresqlapp config/database.yml
rake setup
bundle exec rails server
Make sure you have docker and docker-compose installed.
docker-compose up
After the container is successfully created you should be able to access your app on http://localhost:9000
Let's say that the project name is Pump
. Execute the command below to
replace all occurrences of Wheel
with Pump
.
perl -e "s/Wheel/Pump/g;" -pi $(find . -type f)
- Uses Bootstrap .
- rake setup to set sensible sample data including user
sam@example.com
with passwordwelcome
. - Uses devise .
- Heroku ready. Push to heroku and it will work .
- Uses Honeybadger.
- Built in superadmin feature.
- Uses modal box to showcase an example of editing information using modal box.
- Enables strict mode for all JavaScript code.
- Uses puma as web server.
- Uses haml for cleaner syntax over erb.
- No coffeescript. We prefer JavaScript.
- Uses turbolinks.
- Uses ActiveAdmin.
- When exception is sent to Rollbar then uuid is also sent for debugging .
- Uses DelayedJob.
- Intercepts all outgoing emails in non production environment using gem mail_interceptor.
- Uses CircleCI for continuous testing.
- Has a bunch of tests to make it easier to get started with new tests.
- Uses PostgreSQL.
- Built in support for carrierwave to easily upload items to s3.
- Built in support for "variants" so the pages can be customized for tablet or phone easily.
- Uses simple_form.
- Built in support for Mailgun.
- Easy to generate "test coverage".
- Content compression via Rack::Deflater.
Heroku Review is enabled on this application. It means when a PR is sent then heroku automatically deploys an application for that branch.