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