Skip to content

Instantly share code, notes, and snippets.

@pnicholls
Created July 9, 2014 03:58
Show Gist options
  • Save pnicholls/7e0e77ca9d7c43f3aa59 to your computer and use it in GitHub Desktop.
Save pnicholls/7e0e77ca9d7c43f3aa59 to your computer and use it in GitHub Desktop.
source 'http://rubygems.org'
ruby "1.9.3"
# Bundle edge Rails instead: gem "rails", github: "rails/rails"
gem "rails", "3.2.16"
# Use postgres as the database for Active Record
gem "pg", "~> 0.17.0"
# Use Dot Env for managing enviroment variables
gem "dotenv-rails", "~> 0.9.0"
# Use Simple Form for working with HTML forms
gem "simple_form", "~> 2.1.0"
# Use Will Paginate for pagination
gem 'will_paginate', "3.0.4"
# Use rake for script automation
gem "rake", "10.0.3"
# Use JSON for working with JSON
gem "json", "1.7.7"
# Use Inherited Resources to keep controller slim
gem "inherited_resources", "~> 1.4.0"
# Use Has Scope for controller scope helpers
gem "has_scope", "0.5.1"
# Use Daemons for manging Daemons
gem "daemons", "1.1.9"
# Use Rails SQL Views to work with SQL Views
gem "rails_sql_views", :git => "git://github.com/TheHiveProjects/rails_sql_views.git"
# Use Composite Primary Keys for composite primary key support
gem "composite_primary_keys", "~> 5.0.13"
# Use tabs on rails for tabs UI support
gem "tabs_on_rails", "~> 2.2.0"
# Use breadcrumbs of rails for breadcrumb UI support
gem "breadcrumbs_on_rails", :git => 'git://github.com/pnicholls/breadcrumbs_on_rails.git'
# Use Validates Timeliness for time based validations
gem "validates_timeliness", "~> 3.0.14"
# Use mime-types for futher Mime information
# gem "mime-types", "~> 1.23", :require => "mime/types"
# Use Mimetype fu to detect file mime types during upload
# gem "mimetype-fu", "~> 0.1.2", :require => "mimetype_fu"
# Use Recipient Interceptor to redirect mail [Staging]
gem "recipient_interceptor", "~> 0.1.1"
# Use Active Model Serializers for serialization
gem "active_model_serializers", "~> 0.8.1"
# Use Acts As Paranoid for soft delete
gem "acts_as_paranoid", "~>0.4.0"
# Use TinyMCE for WYSIWYG support
gem 'tinymce-rails', "~> 4.0.28.1"
# Use Hpricot for HTML parsing
# gem "hpricot", "~> 0.8.6"
# Use Ancestry to manage tree based structures [Documents]
gem "ancestry", "~> 2.1.0"
# Use Whenever for mangaging cron jobs
gem "whenever", "0.8.3", :require => false
# Use Best In Place for inline editing support
gem "best_in_place", :git => "git://github.com/pnicholls/best_in_place.git"
# Use Deep Cloneable to clone objects [Contracts]
gem "deep_cloneable", "~> 1.4.0"
# Use Vestal Versions to record object changes
gem "vestal_versions", :git => "git://github.com/theSteveMitchell/vestal_versions.git"
# Use Sidekiq for managing background jobs
gem "sidekiq", "~> 2.17.2"
# Use sinatra for the sidekiq background jobs UI
gem "sinatra", "1.3.3"
# Use slim for the sidekiq background jobs UI
gem "slim", "~> 2.0.0"
# Use Rack PJAX for PJAX support
gem "rack-pjax", "~> 0.7.0"
# Use Memcache Client for working with Memcache
# gem "memcache-client", "~> 1.8.5"
# Use Dalli for working with Memcache
gem "dalli", "~> 2.6.4"
# Use Tire to interact with Elastic Search
gem "tire", "~> 0.6.1"
# Use Devise for authentication
gem "devise", "~> 2.0"
# Use Devise LDAP for LDAP authentication using Devise
gem "devise_ldap_authenticatable", "~> 0.7.0"
# Use Omniauth Google oAuth for Google authentication
gem "omniauth-google-oauth2", "~> 0.2.1"
# Use CanCan for authorization of records
gem "cancan", "~> 1.6.10"
# Use AASM to manage state machines [Site, Contracts]
gem "aasm", "~> 3.0.19"
# Use workflow to manage state machines [Proposal]
gem "workflow", "~> 1.0.0"
# Use Paperclip to manage file uploads
gem "paperclip", "~> 3.5.1"
# Use Drop zone JS to support file drag and drop uploads
gem 'dropzonejs-rails', '~> 0.4.14'
# Use jQuery File Upload for managing multi file uploads
gem "jquery-fileupload-rails", "~> 0.4.1"
# Use Geokit for geocoding addresses
gem "geokit", "~> 1.8.4"
# Use Timezone when working with timezones
gem "timezone", "~> 0.2.1"
# Use Freedom API Client for freedom support
gem "freedom_api-client", :git => "[email protected]:Internal-Systems/freedom_api-client-ruby.git"
# Use LE for Log Entries remote logging services
gem "le", git: "git://github.com/evendis/le_ruby", branch: "async_flush"
# Use DCMI::Logger for docomo logging helpers
gem "dcmi-logger", git: "[email protected]:Internal-Systems/dcmi-logger.git"
# Use To XLS for generating excel documents
gem "to_xls", "1.5.2"
# Use Airbrake for error tracking
gem "airbrake"
# Use Tinder to send notifications to campfire
gem "tinder", "~> 1.9.2"
# Use sanatize to clean sanitize user generated html
gem 'sanitize', "~> 2.1.0"
# Use jquery as the JavaScript library
gem "jquery-rails", "2.1.3"
# Use jQuery Datatables Rails for generating jQuery Datatables
gem "jquery-datatables-rails", :git => "git://github.com/rweng/jquery-datatables-rails.git"
# Use Less Rails for stylesheets
gem "less-rails", "~> 2.3.3"
# Use Twitter bootstrap rails for views
gem "twitter-bootstrap-rails", "~> 2.2.7" # Moved this out of assets as tests having issues finding less
group :production, :staging do
# Use NewRelic for performance monitoring
gem "newrelic_rpm"
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
gem 'therubyracer', platforms: :ruby
end
group :assets do
# Use SCSS for stylesheets
gem "sass-rails", "~> 3.2.3"
# Use CoffeeScript for .js.coffee assets and views
gem "coffee-rails", "~> 3.2.1"
# Use Uglifier as compressor for JavaScript assets
gem "uglifier", "1.3.0"
# Use jQuery UI for javascript UI elements
gem "jquery-ui-rails", "~> 4.0.3"
# Use Raphael for generating charts & graphs
gem "raphael-rails", "2.1.1"
# Use Bootstrap Date Picker for a date picker UI
gem "bootstrap-datepicker-rails", "~> 1.1.1.1"
# Use Bootstrap time Picker for a time picker UI
gem "bootstrap-timepicker-rails", :git => 'git://github.com/pnicholls/bootstrap-timepicker-rails.git'
# Use Select2 for fancy select boxes
gem "select2-rails", "~> 3.4.8"
end
group :development, :test do
# Use Factory Girl to gereate factories
gem "factory_girl_rails", "~> 4.3.0"
# Use Forgery to generate test data
gem "forgery", "0.5.0"
# Use Pry Rails to open Pry instead of rails console
gem "pry-rails", "0.2.2"
# gem "pry-nav", "0.2.2"
# gem "hirb", "0.7.0"
# Use Capistrano for deploying the app
gem "capistrano", "2.12.0"
# Use Capistrano colors for fancy terminal colors when deploying
gem "capistrano_colors", "0.5.5"
# Use Capistrano Extension for multi-stage enviroments
gem "capistrano-ext", "1.2.1"
# Use Capistrano Rbenv for Capistrano Rbenv support
gem "capistrano-rbenv", "~> 1.0.4"
end
group :test do
# Use Rspec for testing
gem "rspec-rails", "~> 2.14.1"
# Use Database cleaner to whipe database after test is run
gem "database_cleaner", "1.2.0"
# Use Capybara for driving acceptance tests
gem "capybara", "~> 1.1.2"
# Use Selenium Webdriver to mimic a real user in tests
gem "selenium-webdriver", "~> 2.39.0"
# Use Guard to watch files and preform actions
gem 'guard-rspec'
# gem 'rb-fsevent'
# gem "delorean", "2.0.0" # time_travel_to
# Use Fake LDAP to fake the LDAP server
gem "fakeldap", "~> 0.0.1"
# Use Email Spec to test email
gem "email_spec", "~> 1.5.0"
# Use Shoulda matchers for testing helpers
gem "shoulda-matchers", "~> 2.5.0"
# Use JSON Experssions to test JSON response formats
gem 'json_expressions', '~> 0.8.2'
# Use launchy to browser during tests
gem "launchy", "2.1.2"
# Use Capybara Select2 to test Select2
gem "capybara-select2", "~> 0.0.2"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment