Skip to content

Instantly share code, notes, and snippets.

@jaymiejones86
Last active January 17, 2018 18:21
Show Gist options
  • Save jaymiejones86/7800168 to your computer and use it in GitHub Desktop.
Save jaymiejones86/7800168 to your computer and use it in GitHub Desktop.
My Average Rails App Setup

The Average Rails App Setup

Below outlines what is setup with my average rails app

Services

  • Digital Ocean/AWS Server/Heroku
  • AWS S3
  • Heroku Postgres
  • Skylight
  • Mandrill/Sendgrid
  • MailChimp
  • Logentries
  • Error Reporting App (Such as Sentry, Raygun, Rollbar) / Exception Notifier
  • Github / Gitlab
  • CI Service (Codeship)

Gems

  • Devise
  • Rspec
  • Cabybara
  • Pg
  • puma
  • lograge
  • figaro
  • bootstrap-sass/foundation/bourbon + neat
  • bourbon
  • simpleform
  • quiet assets
  • brakeman
  • Rails Best Practices
  • letter opener
  • capistrano
  • pry
  • launchy
  • factory girl
  • email spec
  • faker
  • simplecov
  • shoulda matchers
  • haml rails
  • carrierwave
  • minimagick
  • database cleaner
  • mail form
  • poltergeist (js testing within rspec)
  • bundler-audit
  • sitemap_generator
  • i18n-tasks
  • Rubocop
  • RubyCritic
  • autoprefixer-rails
  • virtus
  • roadie rails
  • awesome_print
  • meta_request (for railspanel)
  • newrelic (visit /newrelic and see awesome stats)
  • pghero (db stats for postgres)
  • logster (https://github.com/discourse/logster)
  • activerecord-colored_log_subscriber (colorize logs in dev)
  • gemsmith (https://github.com/bkuhlmann/gemsmith, for bootstrapping gems/engines and working with gems)
  • spring-commands-rspec
  • email_validator

Setup Help

To help get things started, rails apps composer is generally used

Development

Write Acceptance Tests First then Unit Tests

Launching a Rails App

See this gist for when you THINK you are ready to launch the app.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment