2013-03-07 11:20:19 -06:00
|
|
|
source 'https://rubygems.org'
|
2014-08-21 20:38:31 -05:00
|
|
|
# if there is a super emergency and rubygems is playing up, try
|
|
|
|
#source 'http://production.cf.rubygems.org'
|
2017-04-25 16:55:18 -05:00
|
|
|
|
|
|
|
# does not install in linux ATM, so hack this for now
|
2017-05-26 12:26:45 -05:00
|
|
|
gem 'bootsnap', require: false
|
2013-02-05 13:16:51 -06:00
|
|
|
|
2015-04-24 15:24:07 -05:00
|
|
|
def rails_master?
|
|
|
|
ENV["RAILS_MASTER"] == '1'
|
2013-07-20 19:56:48 -05:00
|
|
|
end
|
|
|
|
|
2014-02-17 10:44:28 -06:00
|
|
|
if rails_master?
|
2014-11-12 15:51:06 -06:00
|
|
|
gem 'arel', git: 'https://github.com/rails/arel.git'
|
2014-02-17 10:44:28 -06:00
|
|
|
gem 'rails', git: 'https://github.com/rails/rails.git'
|
2014-11-30 22:34:50 -06:00
|
|
|
gem 'seed-fu', git: 'https://github.com/SamSaffron/seed-fu.git', branch: 'discourse'
|
2013-07-20 19:56:48 -05:00
|
|
|
else
|
2015-12-20 23:15:30 -06:00
|
|
|
# Rails 5 is going to ship with Action Cable, we have no use for it as
|
|
|
|
# we already ship MessageBus, AC introduces dependencies on Event Machine,
|
|
|
|
# Celluloid and Faye Web Sockets.
|
2015-12-20 23:39:15 -06:00
|
|
|
#
|
|
|
|
# Note this means upgrading Rails is more annoying, to do so, comment out the
|
|
|
|
# explicit dependencies, and add gem 'rails', bundle update rails and then
|
|
|
|
# comment back the explicit dependencies. Leaving this in a comment till we
|
|
|
|
# upgrade to Rails 5
|
|
|
|
#
|
|
|
|
# gem 'activesupport'
|
|
|
|
# gem 'actionpack'
|
|
|
|
# gem 'activerecord'
|
|
|
|
# gem 'actionmailer'
|
|
|
|
# gem 'activejob'
|
|
|
|
# gem 'railties'
|
|
|
|
# gem 'sprockets-rails'
|
|
|
|
gem 'rails', '~> 4.2'
|
2015-09-23 00:24:30 -05:00
|
|
|
gem 'seed-fu', '~> 2.3.5'
|
2013-07-20 19:56:48 -05:00
|
|
|
end
|
2014-10-14 22:05:38 -05:00
|
|
|
|
2015-09-23 00:24:30 -05:00
|
|
|
gem 'mail'
|
|
|
|
gem 'mime-types', require: 'mime/types/columnar'
|
2014-08-24 02:43:08 -05:00
|
|
|
|
2013-07-20 19:56:48 -05:00
|
|
|
gem 'hiredis'
|
2014-03-17 21:14:06 -05:00
|
|
|
gem 'redis', require: ["redis", "redis/connection/hiredis"]
|
2015-12-31 22:40:12 -06:00
|
|
|
gem 'redis-namespace'
|
2013-07-20 19:56:48 -05:00
|
|
|
|
2015-04-23 15:20:53 -05:00
|
|
|
gem 'active_model_serializers', '~> 0.8.3'
|
2013-11-28 16:20:56 -06:00
|
|
|
|
2014-02-13 10:53:14 -06:00
|
|
|
gem 'onebox'
|
2014-01-27 14:09:09 -06:00
|
|
|
|
2016-03-04 06:17:14 -06:00
|
|
|
gem 'http_accept_language', '~>2.0.5', require: false
|
2016-02-06 13:49:39 -06:00
|
|
|
|
2016-04-17 21:47:52 -05:00
|
|
|
gem 'ember-rails', '0.18.5'
|
2016-12-19 10:19:10 -06:00
|
|
|
gem 'ember-source', '2.10.0'
|
|
|
|
gem 'ember-handlebars-template', '0.7.5'
|
2013-06-06 16:50:49 -05:00
|
|
|
gem 'barber'
|
2015-03-05 12:08:32 -06:00
|
|
|
gem 'babel-transpiler'
|
2013-04-25 20:45:35 -05:00
|
|
|
|
2016-06-20 19:10:54 -05:00
|
|
|
gem 'message_bus'
|
2015-10-12 01:26:20 -05:00
|
|
|
|
2015-10-12 23:17:40 -05:00
|
|
|
gem 'rails_multisite'
|
2013-02-09 11:04:52 -06:00
|
|
|
|
|
|
|
gem 'fast_xs'
|
2013-12-05 00:40:16 -06:00
|
|
|
|
2013-12-05 22:22:15 -06:00
|
|
|
gem 'fast_xor'
|
2015-02-10 21:30:12 -06:00
|
|
|
|
2017-05-10 17:16:57 -05:00
|
|
|
gem 'fastimage', '2.1.0'
|
2015-05-25 02:57:06 -05:00
|
|
|
gem 'aws-sdk', require: false
|
|
|
|
gem 'excon', require: false
|
2013-11-21 10:33:09 -06:00
|
|
|
gem 'unf', require: false
|
2013-02-28 13:31:39 -06:00
|
|
|
|
2016-11-17 16:33:16 -06:00
|
|
|
gem 'email_reply_trimmer', '0.1.6'
|
2015-12-10 01:58:52 -06:00
|
|
|
|
2017-04-20 01:40:16 -05:00
|
|
|
# TODO Use official image_optim gem once https://github.com/toy/image_optim/pull/149
|
|
|
|
# is merged.
|
|
|
|
gem 'discourse_image_optim', require: 'image_optim'
|
2013-02-09 11:04:52 -06:00
|
|
|
gem 'multi_json'
|
|
|
|
gem 'mustache'
|
2016-06-07 01:51:39 -05:00
|
|
|
gem 'nokogiri'
|
2013-05-09 20:50:58 -05:00
|
|
|
gem 'omniauth'
|
|
|
|
gem 'omniauth-openid'
|
|
|
|
gem 'openid-redis-store'
|
|
|
|
gem 'omniauth-facebook'
|
|
|
|
gem 'omniauth-twitter'
|
2016-02-24 19:21:59 -06:00
|
|
|
gem 'omniauth-instagram'
|
2014-09-02 21:53:22 -05:00
|
|
|
|
|
|
|
# forked while https://github.com/intridea/omniauth-github/pull/41 is being upstreamd
|
|
|
|
gem 'omniauth-github-discourse', require: 'omniauth-github'
|
|
|
|
|
2013-08-18 00:35:07 -05:00
|
|
|
gem 'omniauth-oauth2', require: false
|
2016-01-11 01:17:13 -06:00
|
|
|
|
2016-01-29 09:14:51 -06:00
|
|
|
gem 'omniauth-google-oauth2'
|
2013-02-09 11:04:52 -06:00
|
|
|
gem 'oj'
|
2015-02-14 15:27:35 -06:00
|
|
|
gem 'pg'
|
2014-05-16 13:16:33 -05:00
|
|
|
gem 'pry-rails', require: false
|
2015-04-14 20:53:02 -05:00
|
|
|
gem 'r2', '~> 0.2.5', require: false
|
2013-02-05 13:16:51 -06:00
|
|
|
gem 'rake'
|
2013-07-20 19:56:48 -05:00
|
|
|
|
2017-03-02 20:14:35 -06:00
|
|
|
gem 'thor', require: false
|
2013-02-05 13:16:51 -06:00
|
|
|
gem 'rest-client'
|
2013-02-09 11:04:52 -06:00
|
|
|
gem 'rinku'
|
2013-02-05 13:16:51 -06:00
|
|
|
gem 'sanitize'
|
2014-02-23 17:00:25 -06:00
|
|
|
gem 'sidekiq'
|
2014-04-17 00:57:17 -05:00
|
|
|
|
2014-06-29 21:33:04 -05:00
|
|
|
# for sidekiq web
|
2015-05-24 21:44:50 -05:00
|
|
|
gem 'sinatra', require: false
|
2016-05-20 02:06:44 -05:00
|
|
|
gem 'execjs', require: false
|
2016-05-19 07:25:08 -05:00
|
|
|
gem 'mini_racer'
|
2013-06-09 20:56:51 -05:00
|
|
|
gem 'highline', require: false
|
2013-10-28 19:00:31 -05:00
|
|
|
gem 'rack-protection' # security
|
2013-02-05 13:16:51 -06:00
|
|
|
|
|
|
|
# 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
|
2013-02-09 11:04:52 -06:00
|
|
|
gem 'uglifier'
|
2014-08-08 07:54:31 -05:00
|
|
|
gem 'rtlit', require: false # for css rtling
|
2013-02-05 13:16:51 -06:00
|
|
|
end
|
|
|
|
|
2013-02-13 04:32:18 -06:00
|
|
|
group :test do
|
2017-04-14 23:11:02 -05:00
|
|
|
gem 'webmock', require: false
|
2013-05-13 03:04:03 -05:00
|
|
|
gem 'fakeweb', '~> 1.3.0', require: false
|
|
|
|
gem 'minitest', require: false
|
2016-11-03 04:17:45 -05:00
|
|
|
gem 'timecop'
|
2017-03-16 03:02:34 -05:00
|
|
|
# TODO: Remove once we upgrade to Rails 5.
|
|
|
|
gem 'test_after_commit'
|
2013-02-13 04:32:18 -06:00
|
|
|
end
|
|
|
|
|
2013-02-05 13:16:51 -06:00
|
|
|
group :test, :development do
|
2016-10-18 22:30:43 -05:00
|
|
|
gem 'rspec'
|
|
|
|
gem 'mock_redis'
|
2017-04-13 09:26:07 -05:00
|
|
|
gem 'listen', require: false
|
2013-05-13 03:04:03 -05:00
|
|
|
gem 'certified', require: false
|
2014-09-24 20:04:22 -05:00
|
|
|
# later appears to break Fabricate(:topic, category: category)
|
2016-10-18 22:30:43 -05:00
|
|
|
gem 'fabrication', '2.9.8', require: false
|
|
|
|
gem 'discourse-qunit-rails', require: 'qunit-rails'
|
|
|
|
gem 'mocha', require: false
|
2013-05-13 23:00:12 -05:00
|
|
|
gem 'rb-fsevent', require: RUBY_PLATFORM =~ /darwin/i ? 'rb-fsevent' : false
|
|
|
|
gem 'rb-inotify', '~> 0.9', require: RUBY_PLATFORM =~ /linux/i ? 'rb-inotify' : false
|
2016-10-18 22:30:43 -05:00
|
|
|
gem 'rspec-rails', require: false
|
|
|
|
gem 'shoulda', require: false
|
|
|
|
gem 'rspec-html-matchers'
|
|
|
|
gem 'spork-rails'
|
2013-05-24 15:35:16 -05:00
|
|
|
gem 'pry-nav'
|
2015-10-09 14:51:17 -05:00
|
|
|
gem 'byebug', require: ENV['RM_INFO'].nil?
|
2013-02-05 13:16:51 -06:00
|
|
|
end
|
|
|
|
|
2013-04-01 17:28:26 -05:00
|
|
|
group :development do
|
2016-07-04 20:10:42 -05:00
|
|
|
gem 'bullet', require: !!ENV['BULLET']
|
2013-02-05 13:16:51 -06:00
|
|
|
gem 'better_errors'
|
2013-03-24 19:21:18 -05:00
|
|
|
gem 'binding_of_caller'
|
2013-12-05 00:40:16 -06:00
|
|
|
gem 'annotate'
|
2014-03-18 21:06:10 -05:00
|
|
|
gem 'foreman', require: false
|
2013-02-05 13:16:51 -06:00
|
|
|
end
|
|
|
|
|
2013-04-01 17:28:26 -05:00
|
|
|
# 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
|
2013-04-07 18:42:39 -05:00
|
|
|
gem 'fast_blank' #, github: "SamSaffron/fast_blank"
|
2013-04-01 17:24:59 -05:00
|
|
|
|
2013-04-23 20:59:59 -05:00
|
|
|
# this provides a very efficient lru cache
|
|
|
|
gem 'lru_redux'
|
|
|
|
|
2014-06-05 19:34:21 -05:00
|
|
|
gem 'htmlentities', require: false
|
|
|
|
|
2013-02-14 22:29:49 -06:00
|
|
|
# IMPORTANT: mini profiler monkey patches, so it better be required last
|
2014-12-27 07:03:48 -06:00
|
|
|
# If you want to amend mini profiler to do the monkey patches in the railties
|
2014-03-01 17:27:44 -06:00
|
|
|
# we are open to it. by deferring require to the initializer we can configure discourse installs without it
|
2013-08-30 01:44:03 -05:00
|
|
|
|
2013-12-05 00:40:16 -06:00
|
|
|
gem 'flamegraph', require: false
|
2014-01-05 19:22:02 -06:00
|
|
|
gem 'rack-mini-profiler', require: false
|
2013-04-11 01:24:08 -05:00
|
|
|
|
2013-07-06 23:30:52 -05:00
|
|
|
gem 'unicorn', require: false
|
2013-08-29 00:26:27 -05:00
|
|
|
gem 'puma', require: false
|
2014-01-02 19:29:47 -06:00
|
|
|
gem 'rbtrace', require: false, platform: :mri
|
2016-12-19 22:01:36 -06:00
|
|
|
gem 'gc_tracer', require: false, platform: :mri
|
2013-04-22 04:16:58 -05:00
|
|
|
|
2013-12-31 13:37:43 -06:00
|
|
|
# required for feed importing and embedding
|
2014-04-14 23:06:51 -05:00
|
|
|
#
|
2014-04-14 23:45:00 -05:00
|
|
|
gem 'ruby-readability', require: false
|
2013-12-31 13:37:43 -06:00
|
|
|
gem 'simple-rss', require: false
|
2014-12-28 20:30:54 -06:00
|
|
|
|
2016-12-28 23:32:23 -06:00
|
|
|
gem 'stackprof', require: false, platform: :mri
|
|
|
|
gem 'memory_profiler', require: false, platform: :mri
|
2014-05-05 11:50:46 -05:00
|
|
|
|
2014-06-24 02:10:56 -05:00
|
|
|
gem 'rmmseg-cpp', require: false
|
|
|
|
|
2014-06-29 19:38:29 -05:00
|
|
|
gem 'logster'
|
2017-04-12 09:52:52 -05:00
|
|
|
|
|
|
|
gem 'sassc', require: false
|
2017-04-24 15:32:27 -05:00
|
|
|
|
|
|
|
|
|
|
|
if ENV["IMPORT"] == "1"
|
|
|
|
gem 'mysql2'
|
|
|
|
gem 'redcarpet'
|
|
|
|
end
|