Create a gist now

Instantly share code, notes, and snippets.

source 'https://rubygems.org'
# if there is a super emergency and rubygems is playing up, try
#source 'http://production.cf.rubygems.org'
gem 'rails', '~> 4.2.1'
gem 'rails-observers', git: 'https://github.com/rails/rails-observers.git'
gem 'seed-fu', '~> 2.3.5'
# Rails 4.1.6+ will relax the mail gem version requirement to `~> 2.5, >= 2.5.4`.
# However, mail gem 2.6.x currently does not work with discourse because of the
# reference to `Mail::RFC2822Parser` in `lib/email.rb`. This ensure discourse
# would continue to work with Rails 4.1.6+ when it is released.
gem 'mail', '~> 2.5.4'
#gem 'redis-rails'
gem 'hiredis'
gem 'redis', require: ["redis", "redis/connection/hiredis"]
gem 'active_model_serializers', '~> 0.8.3'
gem 'onebox'
gem 'ember-rails'
gem 'ember-source', '1.12.1'
gem 'handlebars-source', '2.0.0'
gem 'barber'
gem 'babel-transpiler'
gem 'message_bus'
gem 'redcarpet'
gem 'fast_xs'
gem 'fast_xor'
# while we sort out https://github.com/sdsykes/fastimage/pull/46
gem 'fastimage_discourse', require: 'fastimage'
gem 'aws-sdk'
gem 'excon'
gem 'unf'
gem 'email_reply_parser'
# note: for image_optim to correctly work you need to follow
# https://github.com/toy/image_optim
gem 'image_optim'
gem 'multi_json'
gem 'mustache'
gem 'nokogiri'
gem 'omniauth'
gem 'omniauth-openid'
gem 'openid-redis-store'
gem 'omniauth-facebook'
gem 'omniauth-twitter'
# forked while https://github.com/intridea/omniauth-github/pull/41 is being upstreamd
gem 'omniauth-github-discourse', require: 'omniauth-github'
gem 'omniauth-oauth2'
gem 'omniauth-google-oauth2'
gem 'oj'
gem 'pg'
gem 'pry-rails'
gem 'r2', '~> 0.2.5'
gem 'rake'
gem 'rest-client'
gem 'rinku'
gem 'sanitize'
gem 'sass'
gem 'sidekiq'
# for sidekiq web
# gem 'sinatra'
gem 'therubyracer'
gem 'thin'
gem 'highline'
gem 'rack-protection' # security
# Gems used only for assets and not required
# in production environments by default.
# allow everywhere for now cause we are allowing asset debugging in prd
group :assets do
gem 'sass-rails', '~> 4.0.5'
gem 'uglifier'
gem 'rtlit' # for css rtling
end
group :test do
gem 'fakeweb', '~> 1.3.0'
gem 'minitest'
end
group :test, :development do
gem 'rspec', '~> 3.2.0'
gem 'mock_redis'
gem 'listen', '0.7.3'
gem 'certified'
# later appears to break Fabricate(:topic, category: category)
gem 'fabrication', '2.9.8'
gem 'discourse-qunit-rails', require: 'qunit-rails'
gem 'mocha'
gem 'rb-fsevent', require: RUBY_PLATFORM =~ /darwin/i ? 'rb-fsevent' : false
gem 'rb-inotify', '~> 0.9', require: RUBY_PLATFORM =~ /linux/i ? 'rb-inotify' : false
gem 'rspec-rails'
gem 'shoulda'
gem 'simplecov'
gem 'timecop'
gem 'rspec-given'
gem 'pry-nav'
gem 'spork-rails'
end
group :development do
gem 'better_errors'
gem 'binding_of_caller'
gem 'librarian', '>= 0.0.25'
gem 'annotate'
gem 'foreman'
end
# this is an optional gem, it provides a high performance replacement
# to String#blank? a method that is called quite frequently in current
# ActiveRecord, this may change in the future
gem 'fast_blank' #, github: "SamSaffron/fast_blank"
# this provides a very efficient lru cache
gem 'lru_redux'
gem 'htmlentities'
# IMPORTANT: mini profiler monkey patches, so it better be required last
# If you want to amend mini profiler to do the monkey patches in the railties
# we are open to it. by deferring require to the initializer we can configure discourse installs without it
gem 'flamegraph'
gem 'rack-mini-profiler'
gem 'unicorn'
gem 'puma'
gem 'rbtrace', platform: :mri
# required for feed importing and embedding
#
gem 'ruby-readability'
gem 'simple-rss'
gem 'gctools', platform: :mri_21
gem 'stackprof', platform: [:mri_21, :mri_22]
gem 'memory_profiler', platform: [:mri_21, :mri_22]
gem 'rmmseg-cpp'
gem 'logster'
# perftools only works on 1.9 atm
group :profile do
# travis refuses to install this, instead of fuffing, just avoid it for now
#
# if you need to profile, uncomment out this line
# gem 'rack-perftools_profiler', require: 'rack/perftools_profiler', platform: :mri_19
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment