Created
March 8, 2013 03:43
-
-
Save adz/5114066 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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