Skip to content

Instantly share code, notes, and snippets.

@adz
Created March 8, 2013 03:43
Show Gist options
  • Save adz/5114066 to your computer and use it in GitHub Desktop.
Save adz/5114066 to your computer and use it in GitHub Desktop.
source 'https://rubygems.org'
gem 'ruleby', github: 'Codalytics/ruleby'
gem 'q_rules', path: 'q_rules'
#####################################
# Core Infrastructure
#####################################
gem 'rails', '~> 3.2.12'
gem 'json', '>= 1.7.7' # Required to fix Denial of Service and Unsafe Object Creation Vulnerability in JSON [CVE-2013-0269]
gem 'multi_json', '>= 1.6.1'
gem 'erubis'
#gem 'unicorn' # NO FOR JRUBY
gem 'puma' #puma is lightweight threaded jruby server -- like unicorn/mongrel
gem 'torquebox-server'
gem 'torquebox'
# Database
#gem 'mysql2' # NO FOR JRUBY
gem 'activerecord-jdbcmysql-adapter'
gem 'jdbc-mysql', '5.1.13'
gem 'enum_column3'
gem 'activerecord-import'
gem 'squeel'
gem 'xss_terminate', github: 'jystewart/xss_terminate'
# System
group :production do
gem 'newrelic_rpm' # Report performance metrics
gem 'airbrake'
end
gem 'redis' # Use redis for caching & sessions... (for session see initializers/session_config)
gem 'redis-store'
gem 'redis-rails'
gem 'redis-activesupport'
gem 'resque'
gem 'sunspot_rails'
gem 'sunspot_index_queue'
gem 'sunspot_solr', '1.3.1' # Solr server
# Use fork that allows jruby platform (it's pure ruby anyways)
gem 'parseconfig', require: false # Linux standard configuration files parser
#gem 'sys-proctable', require: false # System processes info
gem 'net-ldap', require: false #require: 'net/ldap'
gem 'activemerchant', require: false
# Records
gem 'acts_as_list', github: 'mnoack/acts_as_list' # Needed so we can insert at particular position on create
gem 'acts_as_audited', '~> 2.1.0' # Do not disable unless we can work out how to non-intrusively disable audits...
gem 'make_resourceful'
gem 'acts-as-taggable-on', require: false
gem 'activerecord_null_object', '~> 0.3.0', github: 'AlessandroBerardi/activerecord_null_object', branch: 'rails_3_2'
gem 'adz-munger', github: 'adz/munger', require: false
# Structural & Visual
gem 'will_paginate'
gem 'will_paginate-bootstrap'
gem 'gritter'
gem 'gravatar_image_tag', require: false
gem 'progress_bar' # For displaying progress of long-running tasks on the console (required by sunspot)
# Custom
gem 'ruby_core_extensions', github: 'sealink/ruby_core_extensions', branch: 'master'
gem 'rails_core_extensions', github: 'sealink/rails_core_extensions', branch: 'master'
gem 'money_extensions', github: 'sealink/money_extensions', branch: 'master'
gem 'right_on', github: 'sealink/right_on', branch: 'master'
gem 'dependent_protect', github: 'sealink/dependent_protect', branch: 'master'
gem 'input_reader', github: 'sealink/input_reader', branch: 'master'
gem 'timely', github: 'sealink/timely', branch: 'master'
gem 'background_worker', github: 'sealink/background_worker', branch: 'master', require: false
gem 'active_setting', github: 'sealink/active_setting', branch: 'master'
gem 'data_table', github: 'sealink/data_table', branch: 'master'
# Development helpers - No function except to make coding easier
gem 'hashie' # For nicer hashes (Hashie:: Mash, Dash, Trash, Clash)
gem 'stamp' # Easy date and time formatting
gem 'rainbow' # Console string colouring support
#####################################
# Functional Gems
#####################################
gem 'money', '~> 3.7.1' # Add's "Money" class useful in composed_of
gem 'business_time', github: 'mnoack/business_time' # Used in AccPac Exporter. This is a fork of the gem so Fiscal Year, etc. could be added
gem 'text' # Used for pax surname 'sound-a-like' generation
gem 'aasm' # Managing states for objects
#gem 'turbo-sprockets-rails3'
#gem 'turbolinks' # Turbolinks makes following links in your web application faster (use with Rails Asset Pipeline)
#gem 'cells' #View Components for Rails.
#####################################
# Media Gems
#####################################
gem 'mini_magick' # MiniMagick for handling images
gem 'dragonfly' # On-the-fly image processor
gem 'rack-cache', require: 'rack/cache' # Cache for dragonly
gem 'fog' # Store images in s3 for dragonfly
#####################################
# Markup/Formatting Gems
#####################################
gem 'haml', '>= 4.0.0'
gem 'pdfkit', '0.5.2' # 0.5.3 escapes arguments like [page], [section] so they don't work. See https://github.com/pdfkit/pdfkit/issues/165
gem 'liquid'
gem 'RedCloth', require: 'redcloth' # Textile - 4.2.7 fails on arch linux, because of c-compiler set to treat warnings as errors (new standard)
gem 'dynamic_form' # adds Rails2 methods for Rails3: input, form, error_message_on, error_messages_for
gem 'simple_form' # changed michaels simple_form_for to legacy_simple_form_for --- using this to allow ease of bootstrap form building.
#####################################
# Client Side Libraries
#####################################
gem 'prototype-rails'
gem 'jquery-rails'
gem 'backbone-on-rails'
gem 'jbuilder', '>= 0.8.0'
group :scheduler do
gem 'rufus-scheduler', require: false
gem 'daemons', require: false
end
#####################################
# Structural/Design Patterns Gems
#####################################
gem 'rtree', github: 'AlessandroBerardi/rtree'
gem 'command', github: 'AlessandroBerardi/command'
group :development do
gem 'annotate' # Add table schema in model classes. Run 'annotate'
#gem 'rails-dev-boost', github: 'thedarkone/rails-dev-boost'
gem 'sextant' # Go to /rails/routes in browser
#gem 'brakeman', '>= 1.9.3' # Disabled until next release (1.9.3) which will support HAML 4
# Performance
gem 'bullet'
gem 'newrelic_rpm' # Report performance metrics
#gem 'rack-mini-profiler'
# JRUBY NO
#gem 'ruby-prof'
#gem 'action_profiler', github: 'AlessandroBerardi/action_profiler'
gem 'query_trace'
# NO FOR JRUBY
#gem 'better_errors'
#gem 'binding_of_caller'
# Debugging
## debugger gem disabled until debugger is fully compatible with Ruby 2.0
#gem 'debugger-ruby_core_source', '>= 1.2.0' # To make debugger work with Ruby 2.0
#gem 'debugger', '>= 1.3.3'
#gem 'pry'
#gem 'pry-rails'
#gem 'pry-debugger'
gem 'awesome_print'
end
group :assets do
gem 'coffee-rails'
gem 'uglifier'
gem 'compass-rails'
gem 'ckeditor_rails'
gem 'fancybox2-rails', '~> 0.2.1'
gem 'bootstrap-sass', '~> 2.0.3'
# Investigate if haml_coffee_assets is still needed with Haml >= 4.0.0
gem 'haml_coffee_assets' # Haml + CoffeeScript in JavaScript Templates
gem 'backtastic', github: 'sealink/backtastic', branch: 'master'
# NO FOR JRUBY
#gem 'therubyracer', '0.10.2', :platform => :ruby # required by less-rails
# ArchLinux has newer version of node/libv8
# which is incompatible with therubyracer current version
#gem 'libv8', '~> 3.11.8' # ONLY REQUIRED FOR 0.11+ of therubyracer
gem 'therubyrhino'
gem 'less-rails' # required by twitter-boostrap-rails
gem 'twitter-bootstrap-rails' # required by backtastic
end
group :development, :test do
#####################################
# Testing
#####################################
gem 'rspec', '~> 2.12.0'
gem 'rspec-rails', '~> 2.12.0'
gem 'rspec-instafail'
gem 'rspec-spies', github: 'technicalpickles/rspec-spies'
gem 'fuubar'
gem 'faker'
gem 'machinist'
gem 'shoulda'
#gem 'parallel_tests'
gem 'spork-rails'
gem 'test-unit', require: 'test/unit'
gem 'database_cleaner'
gem 'sunspot-rails-tester'
gem 'guard'
gem 'guard-rspec'
gem 'rb-inotify', '~> 0.8.8', require: RUBY_PLATFORM.include?('linux') && 'rb-inotify' # For notifying guard of file changes instantly
gem 'activerecord-nulldb-adapter', github: 'nulldb/nulldb'
gem 'jasmine'
gem 'guard-coffeescript'
gem 'jasminerice'
gem 'guard-jasmine'
gem 'rdoc' # used to be in ruby core...
#####################################
# Metrics
#####################################
# NO FOR JRUBY
# metric_fu + dependencies
#gem 'metric_fu', '>= 3.0.0', require: false # >= 3.0.0 for simplecov compatibility
# Metrical disabled until compatible with latest versions of metric_fu
#gem 'metrical', require: false # metric_fu wrapper
#gem 'fattr'
#gem 'arrayfields'
#gem 'map'
# Use simplecov instead of rcov for Ruby 1.9 compatibility
#gem 'simplecov', require: false
#gem 'simplecov-rcov'
#####################################
# Acceptance Testing
#####################################
# Web Drivers
gem 'capybara'
gem 'xpath', '>= 1.0.0'
gem 'capybara-webkit'
gem 'selenium-webdriver' # Keep at latest version so it works with newer versions of firefox, etc.
gem 'headless'
gem 'timecop' # For testing time sensitive test cases
gem 'launchy' # So you can do 'Then show me the page' step from cucumber
end
group :extensions do
gem 'createsend'
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment