Skip to content

Instantly share code, notes, and snippets.

@ernetas
Created March 20, 2015 14:03
Show Gist options
  • Save ernetas/adfed9f283944e19cc94 to your computer and use it in GitHub Desktop.
Save ernetas/adfed9f283944e19cc94 to your computer and use it in GitHub Desktop.
source 'https://rubygems.org'
ruby_version = File.read('.ruby-version').strip
ruby ruby_version
# UBUNTU NOTES: the following libs must be installed:
# for mysql2: libmysqlclient15-dev
# for curb: libcurl3 libcurl3-gnutls libcurl4-openssl-dev
# for docx/pdf/jpg conversions: libreoffice
gem 'rails', '4.1.1'
gem 'rake', '10.4.2'
gem 'mysql2', '0.3.17'
gem 'active_scaffold', '3.4.0.1'
gem 'active_scaffold_sortable', '3.2.7'
gem 'protected_attributes', '1.0.8'
gem 'activerecord-session_store', '0.1.0'
gem 'routing-filter', '0.4.0.pre' # Route prefixes
gem 'i18n', '0.7.0' # Internationalization
gem 'authlogic', '3.4.4' # Authentication
gem 'slim', '2.0.3' # Templating
gem 'sass', '3.4.11' # CSS compilation
gem 'memoist', '0.11.0' # Memoization
gem 'paperclip', '4.2.1' # File uploading
gem 'will_paginate', '3.0.7' # Pagination
gem 'remotipart', '1.2.1' # Ajax file upload hacked
gem 'auto_strip_attributes', '2.0.6' # Auto strip and squish whitespace in attributes
gem 'databound', '3.1.1' # provide Javascript an API to CRUD
gem 'oj', '2.11.4' # JSON parsing
gem 'jbuilder', '2.2.6' # JSON templates
gem 'nokogiri', '1.6.6.2' # XML reading
gem 'writeexcel', '1.0.5' # Excel writing
gem 'roo', '1.13.2' # Excel reading
gem 'rubyzip', '1.1.7' # ZIP handling
gem 'zip-zip', '0.3' # ZIP api compatibility wrapper
gem 'prawn', '1.0.0' # PDF building
gem 'icalendar', '2.2.2' # iCal building
gem 'spreadsheet', '1.0.1', require: false # Roo dependency
gem 'google-spreadsheet-ruby', '0.3.1', require: false # Roo dependency, fake
gem 'redis', '3.2.0' # Redis client
gem 'curb', '0.8.6' # Curl bindings
gem 'savon', '2.9.0' # SOAP support
gem 'newrelic_rpm', '3.9.9.275' # Monitoring
gem 'wtf-tools', '1.0.0' # Debugging
gem 'gchartrb', '0.9', path: 'vendor/gems/gchartrb' # Charts from Google for PDFs
gem 'rack-ssl', '1.4.1', path: 'vendor/gems/rack-ssl', groups: %w(production staging) # SSL requirement
gem 'logstasher', '0.6.2' # Generating logstash logs
# ---------- Background processing -----------
gem 'delayed_job', '4.0.6'
gem 'delayed_job_active_record','4.0.3'
gem 'daemons', '1.1.9'
gem 'sidekiq', '3.2.5' # Downgraded from 3.3.2, because of segfaulting email import workers
gem 'sidekiq-failures', '0.4.3'
gem 'sinatra', '1.4.5', require: false # NOTE: if require, DSL extends Object
# -------------- Testing support -------------
unless `hostname` =~ /^in[123]$/ # not on servers
gem 'pry', '0.10.1'
gem 'bond', '0.5.1' # autocompletion necessary for pry
gem 'timecop', '0.7.1', groups: %w(development test cucumber)
gem 'thin', groups: %w(development test cucumber tuning)
group :development do
gem 'backup-loader', git: 'git@github.com:xxx/backup-loader.git', require: false
gem 'hirb', '0.7.3'
gem 'wirble', '0.1.3'
gem 'net-ssh', '2.9.2'
# capistrano
gem 'capistrano', '3.2.1'
gem 'capistrano-rails', '1.1.2'
gem 'capistrano-bundler', '1.1.3'
gem 'capistrano-rvm', '0.1.2'
end
group :test, :cucumber do
gem 'headless' # easy headless selenium support
gem 'gherkin', '2.12.2'
gem 'cucumber', '1.3.18'
gem 'cucumber-rails', '1.4.2', require: false
gem 'cucumberator', '1.0.3', require: false
gem 'database_cleaner', '0.8.0'
gem 'capybara', '2.4.4'
gem 'rspec', '3.2.0'
gem 'rspec-rails', '3.2.0'
gem 'rspec-expectations', '3.2.0'
gem 'rspec-mocks', '3.2.0'
gem 'email_spec', '1.6.0'
gem 'webmock', '1.20.4'
gem 'selenium-webdriver', '2.44.0'
gem 'pdf-reader', '1.3.3'
gem 'simplecov', '0.9.1', require: false
end
group :profile do
gem 'ruby-prof', '0.15.3'
end
# Spring & Guard
# group :development, :test do
# gem 'guard-rspec'
# gem 'spring-commands-cucumber'
# gem 'spring-commands-rspec'
# if `uname` =~ /Darwin/
# gem 'rb-fsevent'
# gem 'terminal-notifier-guard'
# end
# end
end
# -------------- Personalization -------------
personal = File.expand_path('Gemfile.personal')
if File.exists?(personal)
eval File.read(personal)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment