Skip to content

Instantly share code, notes, and snippets.

@pboling
Last active March 1, 2022 10:18
Show Gist options
  • Save pboling/4564780 to your computer and use it in GitHub Desktop.
Save pboling/4564780 to your computer and use it in GitHub Desktop.
My latest project's Gemfile, implements bundle group pattern
##### See Gemfile.md for detailed notes on specific gems #####
source 'https://rubygems.org'
# Gemfile.mine in root dir allows locally custom gems.
# NOTE: Doing this will change the Gemfile.lock - commit with care.
eval File.read(File.join(File.dirname(__FILE__), 'Gemfile.mine')) if File.exists? File.join(File.dirname(__FILE__), 'Gemfile.mine')
ruby '1.9.3'
gem 'puma', '~> 2.0.0.b4' # 1.6.3 has issues with NewRelic
# This is our database adapter for postgres
gem 'pg'
# Allows PostgreSQLto use the new HSTORE from Rails 4
gem 'activerecord-postgres-hstore', '0.5.2'
# Neo4j REST API
gem 'neography'
# Voting On Things
gem 'thumbs_up', '~> 0.6.2'
#################### Rails 3.2 ####################
# NOTE on branching: We are using the rails 4 track gems as much as possible,
# because in most cases they retain support for Rails 3,
# and there will fewer issues with upgrading to Rails 4 when the time comes.
gem 'rails', '~> 3.2.11'
gem 'simple_form', '~> 2.0.4'
gem 'dismissible_helpers'
group :assets do
gem 'sprockets-rails', '~> 0.0.1'
gem 'sass-rails', '~> 3.2.5'
gem 'coffee-rails', '~> 3.2.2'
end
#################### /Rails 3.2 ####################
#################### Rails 4.0 ####################
#gem 'rails', github: 'rails/rails'
#gem 'journey', github: 'rails/journey'
#gem 'arel', github: 'rails/arel'
#gem 'activerecord-deprecated_finders', github: 'rails/activerecord-deprecated_finders'
#gem 'activerecord-session_store', github: 'rails/activerecord-session_store'
#group :assets do
# gem 'sprockets-rails', github: 'rails/sprockets-rails'
# gem 'sass-rails', github: 'rails/sass-rails'
# gem 'coffee-rails', github: 'rails/coffee-rails'
#end
#gem 'simple_form', github: 'plataformatec/simple_form', branch: 'rails_4'
# TODO: These are deprecated functionality of Rails 3 removed from Rails4
# We will use this to transition, but ultimately change our code to not rely on it
#gem 'protected_attributes', github: 'rails/protected_attributes'
#################### /Rails 4.0 ####################
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'uglifier', '>= 1.3.0'
gem 'handlebars_assets', '~> 0.8.1'
gem 'compass-rails', github: 'ai/compass-rails', branch: 'rails4' #'>= 1.0.3'
gem 'zurb-foundation', '>= 3.2.3'
gem 'foundation-icons-sass-rails', '~> 2.0.0'
end
gem 'jquery-rails', '~> 2.1.4'
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks', '~> 0.6.1'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 0.9.1'
gem 'json', '~> 1.7.6'
gem 'slim', '~> 1.3.5'
gem 'slim-rails', '~> 1.1.0'
gem 'exception_notification', '~> 3.0.0', require: 'exception_notifier'
gem 'devise', github: 'idl3/devise', branch: 'rails4'
gem 'devise_invitable', github: 'sunny36/devise_invitable', :ref => '5af50a925e0a41cc648b124ffe7de0f8f081481e'
gem 'cancan', '>= 1.6.8'
gem 'rolify', '>= 3.2.0'
gem 'figaro', github: 'acquaintable/figaro', branch: 'rails4'
gem 'koala', '~> 1.6.0'
gem 'omniauth', '~> 1.1.1'
gem 'omniauth-facebook', '~> 1.4.1'
gem 'sendgrid', '>= 1.0.1'
gem 'newrelic_rpm', '~> 3.5.5.540.dev'
gem 'aws-sdk', '~> 1.8.0'
gem 'asset_sync', '~> 0.5.0'
gem 'km', '~> 1.1.3'
gem 'exceptional', '~> 2.0.33'
gem 'geokit', '~> 1.6.5'
gem 'geokit-rails3', github: 'acquaintable/geokit-rails3'
gem 'hirefire-resource', '~> 0.0.2'
gem 'mobylette', '~> 3.3.2'
gem 'redis', '~> 3.0.2'
gem 'redis-namespace', '~> 1.2.1'
gem 'sourcify', '~> 0.5.0'
gem 'urbanairship', '~> 2.2.0'
gem 'state_machine', '~> 1.1.2'
gem 'bullet', '~> 4.3.0'
gem 'cells', '~> 3.8.6'#, :path => '/Users/pboling/Documents/src/other/cells' #:git => 'git://github.com/acquaintable/cells.git'
#gem 'apotomo', '~> 1.2.3'
gem 'split', '~> 0.4.6'
gem 'nokogiri', '~> 1.5.6'
gem 'websocket', '~> 1.0.6'
gem 'event_tracker', github: 'acquaintable/event_tracker'
gem 'pg_power', '~> 1.3.0' #, github: 'acquaintable/pg_power', branch: 'rails4'
gem 'sidekiq'
gem 'sinatra', :require => nil
# Peter Boling's gems:
gem 'rack-insight'
gem 'stackable_flash'
gem 'cacheable_flash'
gem 'csv_pirate', '~> 5.0.7'
gem 'sanitize_email', '~> 1.0.5'
gem 'flag_shih_tzu', '~> 0.3.2'
gem 'dry_views', '~> 0.0.2'
group :development do
gem 'quiet_assets', github: 'evrone/quiet_assets'
gem 'better_errors', '>= 0.3.2'
gem 'annotate', '>=2.5.0'
# Allows us to magically convert directories of haml templates to slim templates
gem 'haml2slim', '>= 0.4.6'
gem 'haml', '>= 3.1.7'
gem 'haml-rails', '>= 0.3.5'
end
group :development, :test do
gem 'powder', '~> 0.1.8'
gem 'rails_best_practices', '~> 1.13.2'
#gem 'ruby-prof', '~> 0.11.3', require: false
gem 'rspec-rails', '>= 2.12'
gem 'fabrication', '>= 2.5.2'
gem 'parallel_tests', '~> 0.9.2'
gem 'teabag', github: 'acquaintable/teabag'
gem 'pry', '~> 0.9.10'
gem 'guard-rspec', '~> 2.3.3'
end
group :test do
gem 'remarkable_activerecord', '>=4.0.0.alpha2'
gem 'cane', '~> 2.5.0'
gem 'test-unit', '~> 2.5.3'
gem 'mocha', '0.13.1', require: false
#gem 'rspec-apotomo', :git => 'git://github.com/kristianmandrup/rspec-apotomo.git', :ref => '03a2ac2f526fa668ee3a4bdb09cbc41693931ca3'
gem 'rspec-cells', github: 'acquaintable/rspec-cells'
gem 'shoulda-matchers', github: 'acquaintable/shoulda-matchers'
gem 'bourne', github: 'thoughtbot/bourne'
gem 'capybara', '>= 2.0.2'
gem 'poltergeist', github: 'brutuscat/poltergeist'
gem 'vcr', '~> 2.3.0'
gem 'fakeweb', '~> 1.3.0'
gem 'autotest', '4.4.6'
gem 'autotest-rails', '4.1.2'
gem 'simplecov', '~> 0.7.1', require: false
gem 'database_cleaner', '>= 0.9.1'
gem 'email_spec', '>= 1.4.0'
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment