Skip to content

Instantly share code, notes, and snippets.

@benjiwheeler
Last active July 22, 2016 03:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benjiwheeler/d508024dcd7e230e4a88 to your computer and use it in GitHub Desktop.
Save benjiwheeler/d508024dcd7e230e4a88 to your computer and use it in GitHub Desktop.
Gemfile canonical
#######################################
# CANONICAL GEMS
# lives at https://gist.githubusercontent.com/brw12/d508024dcd7e230e4a88/raw/2e65efe2a145dda7ee51d1741299f848e5bf752e/Gemfile
#######################################
#######################################
# CORE SETUP
#######################
# core setup
source 'https://rubygems.org'
ruby "2.2.1"
gem 'rails', '>= 4.2'
gem 'bundler', '>= 1.8.4'
#######################
# db
gem 'pg'
gem 'redis'
#######################
# server
gem 'foreman'
gem 'unicorn'
#######################
# deployment
group :production, :staging do
# heroku
gem 'rails_12factor'
end
#######################
#######################################
# LANGUAGE
#######################
# css
gem 'sass-rails', '~> 4.0.3'
gem 'font-awesome-rails', '>= 4.0.0'
#######################
# view templating
gem 'haml-rails'
#######################
# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.1.0'
gem 'jquery-rails'
gem 'jquery_mobile_rails'
gem 'jquery-ui-rails'
#######################
# api
# easy to build json apis
gem 'jbuilder', '~> 2.0'
gem 'httparty'
#######################
# optimization
# makes following links in app faster
gem 'turbolinks'
# compresses javascript etc
gem 'uglifier', '>= 1.3.0'
#######################################
# DEBUGGING
#######################
# logging
gem 'quiet_assets' # less verbose logs
gem 'lograge' # less verbose logs
#######################
# inspecting
gem 'awesome_print'
gem 'solid_assert'
gem 'wrong'
gem 'newrelic_rpm'
#######################
# development
group :development do
# inspecting
gem "binding_of_caller"
gem "better_errors"
gem "rubocop"
# debugging
gem 'pry', group: [:development, :test]
gem 'pry-rails', group: [:development, :test]
gem 'pry-byebug', group: [:development, :test] # instead of pry-debugger or pry-nav
gem 'pry-stack_explorer', group: [:development, :test]
# profiling
gem 'ruby-prof'
end
#######################
# testing
group :test do
gem 'factory_girl_rails', "~> 4.0"
end
#######################
# documentation
group :doc do
# bundle exec rake doc:rails generates the API under doc/api.
gem 'sdoc', require: false
end
#######################
# end of canonical
#######################################
# USUALLY NOT USED
#######################
# auth
#gem "devise"
#gem 'omniauth'
#gem 'omniauth-facebook'
#gem 'omniauth-twitter'
# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'
#######################
# misc
#gem 'json'
#######################
# background processes
#gem 'sidekiq'
#gem 'sinatra', '>= 1.3.0', :require => nil
#######################
# admin
#gem 'rails_admin'
#######################
# useful apis
#gem 'twitter'
#######################
# deployment
# gem 'capistrano-rails', group: :development
#######################
# info about client
#gem 'browser'
#######################
# ASSETS: general
#######################
# hosting
# interface to aws for things like file storage
#gem 'aws-sdk'
#######################
# image hosting
#gem 'paperclip', "~> 4.1"
# rmagick i believe is an interface to imagemagick on the commandline
#gem "rmagick", :require => 'RMagick'
#######################
# interface to run command line programs, eg imagemagick (needed for rmagick above)
#gem 'cocaine', '0.3.2'
#######################
# ASSETS: rails/sprockets
#######################
# css
#gem 'bootstrap-sass', '>= 3.3'
#######################
# ASSETS: bower
#######################
# client-side versions of js packages
#gem "bower-rails", "~> 0.9.2"
#######################
# Angular:
#######################
#gem "angular-rails-templates"
#######################################
# this app
#######################
#######################
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment