Skip to content

Instantly share code, notes, and snippets.

@monkbroc
Last active August 29, 2015 19:34
Show Gist options
  • Select an option

  • Save monkbroc/5e290831b22ded84840a to your computer and use it in GitHub Desktop.

Select an option

Save monkbroc/5e290831b22ded84840a to your computer and use it in GitHub Desktop.
Gemfile for skill sharing app
source 'https://rubygems.org'
ruby '2.2.1'
## Servers and system ###
# Manage environment variables for development in the .env file
# Load first
gem 'dotenv-rails', :require => 'dotenv/rails-now'
gem 'rails', '4.2.3'
# Webserver
gem 'puma'
# Database
gem 'pg'
# Background queue
# gem 'sidekiq'
# Realtime updates
# gem 'pusher'
group :production do
gem 'rails_12factor'
# Compress assets on Heroku
gem 'heroku-deflater'
end
# Add /heartbeat
# gem 'rack-heartbeat'
# Easy management of environment variables
gem 'nenv'
# Slurp nil's in chains
# gem 'andand'
# Easy Pure Ruby Objects
# gem 'attr_extras'
### Assets ###
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jquery-turbolinks'
### Model ###
# User account management
# gem 'devise', '~> 3.4.1'
# Authorization
# gem 'pundit'
# Tags
# gem 'acts-as-taggable-on', '~> 3.4'
# Date before another date
# gem 'jc-validates_timeliness'
# Parse dates in mm/dd/yyyy format automatically
# gem 'american_date'
# Keep all versions
# gem 'paper_trail', '~> 3.0'
### Templates and views ###
# ERB Alternative
gem 'haml-rails'
# JSON templates
# gem 'jbuilder', '~> 2.0'
# Generate HTML forms with less ERB
# gem 'simple_form'
# For Decorators, object-oriented view objects
# gem 'draper'
# Static pages (home, about)
gem 'high_voltage', '~> 2.4.0'
# Page title and body class view helper
# gem "flutie"
# Translate titles
# gem "title"
# Format smart date ranges like Jan 30 - 31, 2015
# gem 'time_will_tell'
# Pagination
# gem 'kaminari'
# Validate forms before submission
# gem 'client_side_validations', github: 'DavyJonesLocker/client_side_validations'
# Admin dashboard
# gem 'rails_admin'
# gem "rails_admin_become_user"
### Email ###
# Automagically inlines CSS into emails
# gem "roadie-rails", "~> 1.0"
# Don't send email to customers on development
# gem 'recipient_interceptor'
### Javascript ###
# Packages managed by Bower
# source 'https://rails-assets.org' do
# %w(
# underscore
# ).each do |package|
# gem "rails-assets-#{package}"
# end
# end
### Translation ###
group :development do
# Internationalize views by extracting strings from views
# gem 'i15r', :git => 'https://github.com/Decisiv/i15r'
# Find missing translations
# gem 'i18n-tasks', '~> 0.7'
end
# Translation of basic Rails stuff
# gem 'rails-i18n', '~> 4.0.0' # For 4.0.x
### Monitoring ###
# Error monitoring
# gem 'rollbar'
# Add performance information drawer in the HTML
# gem 'rack-mini-profiler', require: false
# gem 'flamegraph'
# gem 'stackprof'
# gem 'memory_profiler'
### Testing ###
group :test do
gem 'rspec-rails'
# Easily create test objects
gem 'factory_girl_rails'
# Runs tests automatically in the background
# gem 'guard-rspec'
# Fake time in tests
# gem 'timecop'
# User interaction testing
# gem 'capybara'
# gem 'capybara-email'
# Run Javascript inside Capybara integration tests
# Install webkit according to the instructions on this page if this
# gem fails to install
# https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit
# gem 'capybara-webkit'
# Start the Xfvb X server directly from Ruby (necessary to run Webkit
# or Selenium on the CI server)
# gem 'headless'
# Revert changes made by each test, even when running through
# Javascript (i.e. outside of the RSpec environment)
# gem 'database_cleaner'
end
group :development, :test do
# Rails 4.1+ application preloader
gem 'spring'
gem "spring-commands-rspec"
# Display more stack trace info,
# include instance variable inspection
gem "better_errors"
gem "binding_of_caller"
# Better console than irb
gem 'pry-rails'
gem 'pry-byebug'
gem 'pry-stack_explorer'
# Suppress the flood of Started GET "/assets/application.js" log messages
gem 'quiet_assets'
# Livereload
# gem 'guard-livereload', require: false
# gem 'rack-livereload'
# gem 'rb-fsevent', require: false
end
# Security vulnerability scanner (run brakeman from command line)
# gem 'brakeman', '~> 3.0', :require => false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment