2019-05-02 18:17:27 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2013-03-07 12:20:19 -05:00
|
|
|
source 'https://rubygems.org'
|
2014-08-21 21:38:31 -04:00
|
|
|
# if there is a super emergency and rubygems is playing up, try
|
|
|
|
#source 'http://production.cf.rubygems.org'
|
2017-04-25 17:55:18 -04:00
|
|
|
|
2018-02-25 18:29:25 -05:00
|
|
|
gem 'bootsnap', require: false, platform: :mri
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2015-04-24 16:24:07 -04:00
|
|
|
def rails_master?
|
|
|
|
ENV["RAILS_MASTER"] == '1'
|
2013-07-20 20:56:48 -04:00
|
|
|
end
|
|
|
|
|
2014-02-17 11:44:28 -05:00
|
|
|
if rails_master?
|
2014-11-12 16:51:06 -05:00
|
|
|
gem 'arel', git: 'https://github.com/rails/arel.git'
|
2014-02-17 11:44:28 -05:00
|
|
|
gem 'rails', git: 'https://github.com/rails/rails.git'
|
2013-07-20 20:56:48 -04:00
|
|
|
else
|
2018-12-09 19:29:18 -05:00
|
|
|
# until rubygems gives us optional dependencies we are stuck with this
|
|
|
|
# bundle update actionmailer actionpack actionview activemodel activerecord activesupport railties
|
2019-04-19 21:13:43 -04:00
|
|
|
gem 'actionmailer', '5.2.3'
|
|
|
|
gem 'actionpack', '5.2.3'
|
|
|
|
gem 'actionview', '5.2.3'
|
|
|
|
gem 'activemodel', '5.2.3'
|
|
|
|
gem 'activerecord', '5.2.3'
|
|
|
|
gem 'activesupport', '5.2.3'
|
|
|
|
gem 'railties', '5.2.3'
|
2017-08-22 22:58:25 -04:00
|
|
|
gem 'sprockets-rails'
|
2013-07-20 20:56:48 -04:00
|
|
|
end
|
2014-10-14 23:05:38 -04:00
|
|
|
|
2019-02-06 01:33:36 -05:00
|
|
|
gem 'seed-fu'
|
|
|
|
|
2019-02-04 00:10:13 -05:00
|
|
|
gem 'mail', require: false
|
2017-06-13 07:27:05 -04:00
|
|
|
gem 'mini_mime'
|
2017-11-29 03:24:27 -05:00
|
|
|
gem 'mini_suffix'
|
2014-08-24 03:43:08 -04:00
|
|
|
|
2013-07-20 20:56:48 -04:00
|
|
|
gem 'hiredis'
|
2019-02-04 17:08:44 -05:00
|
|
|
|
|
|
|
# holding off redis upgrade temporarily as it is having issues with our current
|
|
|
|
# freedom patch, we will follow this up.
|
|
|
|
#
|
|
|
|
# FrozenError: can't modify frozen Hash
|
|
|
|
# /var/www/discourse/vendor/bundle/ruby/2.5.0/gems/redis-4.1.0/lib/redis/client.rb:93:in `delete'
|
|
|
|
# /var/www/discourse/vendor/bundle/ruby/2.5.0/gems/redis-4.1.0/lib/redis/client.rb:93:in `initialize'
|
|
|
|
# /var/www/discourse/lib/freedom_patches/redis.rb:7:in `initialize'
|
|
|
|
gem 'redis', '4.0.1', require: ["redis", "redis/connection/hiredis"]
|
2015-12-31 23:40:12 -05:00
|
|
|
gem 'redis-namespace'
|
2013-07-20 20:56:48 -04:00
|
|
|
|
2015-04-23 16:20:53 -04:00
|
|
|
gem 'active_model_serializers', '~> 0.8.3'
|
2013-11-28 17:20:56 -05:00
|
|
|
|
2019-05-06 08:47:42 -04:00
|
|
|
gem 'onebox', '1.8.88'
|
2014-01-27 15:09:09 -05:00
|
|
|
|
2016-03-04 07:17:14 -05:00
|
|
|
gem 'http_accept_language', '~>2.0.5', require: false
|
2016-02-06 14:49:39 -05:00
|
|
|
|
2016-04-17 22:47:52 -04:00
|
|
|
gem 'ember-rails', '0.18.5'
|
2019-04-26 06:16:21 -04:00
|
|
|
gem 'discourse-ember-source', '~> 3.8.0'
|
2019-01-10 05:06:01 -05:00
|
|
|
gem 'ember-handlebars-template', '0.8.0'
|
2013-06-06 17:50:49 -04:00
|
|
|
gem 'barber'
|
2013-04-25 21:45:35 -04:00
|
|
|
|
2019-02-04 01:46:38 -05:00
|
|
|
gem 'message_bus'
|
2015-10-12 02:26:20 -04:00
|
|
|
|
2017-11-08 23:40:34 -05:00
|
|
|
gem 'rails_multisite'
|
2013-02-09 12:04:52 -05:00
|
|
|
|
2018-02-25 18:25:58 -05:00
|
|
|
gem 'fast_xs', platform: :mri
|
2013-12-05 01:40:16 -05:00
|
|
|
|
2018-02-25 18:25:58 -05:00
|
|
|
# may move to xorcist post: https://github.com/fny/xorcist/issues/4
|
|
|
|
gem 'fast_xor', platform: :mri
|
2015-02-10 22:30:12 -05:00
|
|
|
|
2018-01-04 03:53:53 -05:00
|
|
|
gem 'fastimage'
|
2017-08-07 04:32:35 -04:00
|
|
|
|
2017-10-03 03:00:42 -04:00
|
|
|
gem 'aws-sdk-s3', require: false
|
2019-02-13 15:26:40 -05:00
|
|
|
gem 'aws-sdk-sns', require: false
|
2015-05-25 03:57:06 -04:00
|
|
|
gem 'excon', require: false
|
2013-11-21 11:33:09 -05:00
|
|
|
gem 'unf', require: false
|
2013-02-28 14:31:39 -05:00
|
|
|
|
2018-05-17 04:22:53 -04:00
|
|
|
gem 'email_reply_trimmer', '~> 0.1'
|
2015-12-10 02:58:52 -05:00
|
|
|
|
2018-07-08 22:30:18 -04:00
|
|
|
# Forked until https://github.com/toy/image_optim/pull/162 is merged
|
2017-04-20 02:40:16 -04:00
|
|
|
gem 'discourse_image_optim', require: 'image_optim'
|
2013-02-09 12:04:52 -05:00
|
|
|
gem 'multi_json'
|
|
|
|
gem 'mustache'
|
2016-06-07 02:51:39 -04:00
|
|
|
gem 'nokogiri'
|
2017-06-08 18:02:30 -04:00
|
|
|
|
2013-05-09 21:50:58 -04:00
|
|
|
gem 'omniauth'
|
|
|
|
gem 'omniauth-openid'
|
|
|
|
gem 'openid-redis-store'
|
|
|
|
gem 'omniauth-facebook'
|
|
|
|
gem 'omniauth-twitter'
|
2016-02-24 20:21:59 -05:00
|
|
|
gem 'omniauth-instagram'
|
2017-08-07 04:43:54 -04:00
|
|
|
gem 'omniauth-github'
|
2014-09-02 22:53:22 -04:00
|
|
|
|
2013-08-18 01:35:07 -04:00
|
|
|
gem 'omniauth-oauth2', require: false
|
2016-01-11 02:17:13 -05:00
|
|
|
|
2019-04-29 01:47:05 -04:00
|
|
|
# pinned until we test verified email change in the gem
|
|
|
|
gem 'omniauth-google-oauth2', '0.6.0'
|
|
|
|
|
2013-02-09 12:04:52 -05:00
|
|
|
gem 'oj'
|
2018-06-19 02:13:14 -04:00
|
|
|
gem 'pg'
|
|
|
|
gem 'mini_sql'
|
2014-05-16 14:16:33 -04:00
|
|
|
gem 'pry-rails', require: false
|
2015-04-14 21:53:02 -04:00
|
|
|
gem 'r2', '~> 0.2.5', require: false
|
2013-02-05 14:16:51 -05:00
|
|
|
gem 'rake'
|
2013-07-20 20:56:48 -04:00
|
|
|
|
2017-03-02 21:14:35 -05:00
|
|
|
gem 'thor', require: false
|
2013-02-09 12:04:52 -05:00
|
|
|
gem 'rinku'
|
2013-02-05 14:16:51 -05:00
|
|
|
gem 'sanitize'
|
2014-02-23 18:00:25 -05:00
|
|
|
gem 'sidekiq'
|
2018-07-31 17:12:55 -04:00
|
|
|
gem 'mini_scheduler'
|
2014-04-17 01:57:17 -04:00
|
|
|
|
2014-06-29 22:33:04 -04:00
|
|
|
# for sidekiq web
|
2017-06-19 13:49:11 -04:00
|
|
|
gem 'tilt', require: false
|
|
|
|
|
2016-05-20 03:06:44 -04:00
|
|
|
gem 'execjs', require: false
|
2016-05-19 08:25:08 -04:00
|
|
|
gem 'mini_racer'
|
2018-06-27 16:50:00 -04:00
|
|
|
gem 'highline', '~> 1.7.0', require: false
|
2013-10-28 20:00:31 -04:00
|
|
|
gem 'rack-protection' # security
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2017-08-07 04:32:35 -04: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 production
|
2013-02-05 14:16:51 -05:00
|
|
|
group :assets do
|
2013-02-09 12:04:52 -05:00
|
|
|
gem 'uglifier'
|
2014-08-08 08:54:31 -04:00
|
|
|
gem 'rtlit', require: false # for css rtling
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
|
2013-02-13 05:32:18 -05:00
|
|
|
group :test do
|
2017-04-15 00:11:02 -04:00
|
|
|
gem 'webmock', require: false
|
2013-05-13 04:04:03 -04:00
|
|
|
gem 'fakeweb', '~> 1.3.0', require: false
|
|
|
|
gem 'minitest', require: false
|
2019-04-01 01:00:11 -04:00
|
|
|
gem 'simplecov', require: false
|
2019-04-19 04:52:31 -04:00
|
|
|
gem "test-prof"
|
2013-02-13 05:32:18 -05:00
|
|
|
end
|
|
|
|
|
2013-02-05 14:16:51 -05:00
|
|
|
group :test, :development do
|
2016-10-18 23:30:43 -04:00
|
|
|
gem 'rspec'
|
|
|
|
gem 'mock_redis'
|
2017-04-13 10:26:07 -04:00
|
|
|
gem 'listen', require: false
|
2013-05-13 04:04:03 -04:00
|
|
|
gem 'certified', require: false
|
2014-09-24 21:04:22 -04:00
|
|
|
# later appears to break Fabricate(:topic, category: category)
|
2018-05-28 03:09:02 -04:00
|
|
|
gem 'fabrication', require: false
|
2016-10-18 23:30:43 -04:00
|
|
|
gem 'mocha', require: false
|
2013-05-14 00:00:12 -04: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 23:30:43 -04:00
|
|
|
gem 'rspec-rails', require: false
|
2019-04-17 17:41:37 -04:00
|
|
|
gem 'shoulda-matchers', '~> 3.1', '>= 3.1.3', require: false
|
2016-10-18 23:30:43 -04:00
|
|
|
gem 'rspec-html-matchers'
|
2013-05-24 16:35:16 -04:00
|
|
|
gem 'pry-nav'
|
2015-10-09 15:51:17 -04:00
|
|
|
gem 'byebug', require: ENV['RM_INFO'].nil?
|
2017-08-18 00:23:29 -04:00
|
|
|
gem 'rubocop', require: false
|
2019-04-01 04:27:49 -04:00
|
|
|
gem 'parallel_tests'
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
|
2013-04-01 18:28:26 -04:00
|
|
|
group :development do
|
2017-09-05 02:55:20 -04:00
|
|
|
gem 'ruby-prof', require: false
|
2016-07-04 21:10:42 -04:00
|
|
|
gem 'bullet', require: !!ENV['BULLET']
|
2013-02-05 14:16:51 -05:00
|
|
|
gem 'better_errors'
|
2013-03-24 20:21:18 -04:00
|
|
|
gem 'binding_of_caller'
|
2019-02-04 00:11:19 -05:00
|
|
|
|
|
|
|
# waiting on 2.7.5 per: https://github.com/ctran/annotate_models/pull/595
|
|
|
|
if rails_master?
|
|
|
|
gem 'annotate', git: 'https://github.com/ctran/annotate_models.git'
|
|
|
|
else
|
|
|
|
gem 'annotate'
|
|
|
|
end
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
|
2013-04-01 18:28:26 -04: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
|
2018-02-25 18:25:58 -05:00
|
|
|
gem 'fast_blank', platform: :mri
|
2013-04-01 18:24:59 -04:00
|
|
|
|
2013-04-23 21:59:59 -04:00
|
|
|
# this provides a very efficient lru cache
|
|
|
|
gem 'lru_redux'
|
|
|
|
|
2014-06-05 20:34:21 -04:00
|
|
|
gem 'htmlentities', require: false
|
|
|
|
|
2013-02-14 23:29:49 -05:00
|
|
|
# IMPORTANT: mini profiler monkey patches, so it better be required last
|
2014-12-27 08:03:48 -05:00
|
|
|
# If you want to amend mini profiler to do the monkey patches in the railties
|
2014-03-01 18:27:44 -05:00
|
|
|
# we are open to it. by deferring require to the initializer we can configure discourse installs without it
|
2013-08-30 02:44:03 -04:00
|
|
|
|
2013-12-05 01:40:16 -05:00
|
|
|
gem 'flamegraph', require: false
|
2014-01-05 20:22:02 -05:00
|
|
|
gem 'rack-mini-profiler', require: false
|
2013-04-11 02:24:08 -04:00
|
|
|
|
2018-02-25 18:25:58 -05:00
|
|
|
gem 'unicorn', require: false, platform: :mri
|
2013-08-29 01:26:27 -04:00
|
|
|
gem 'puma', require: false
|
2014-01-02 20:29:47 -05:00
|
|
|
gem 'rbtrace', require: false, platform: :mri
|
2016-12-19 23:01:36 -05:00
|
|
|
gem 'gc_tracer', require: false, platform: :mri
|
2013-04-22 05:16:58 -04:00
|
|
|
|
2013-12-31 14:37:43 -05:00
|
|
|
# required for feed importing and embedding
|
2014-04-15 00:45:00 -04:00
|
|
|
gem 'ruby-readability', require: false
|
2014-12-28 21:30:54 -05:00
|
|
|
|
2016-12-29 00:32:23 -05:00
|
|
|
gem 'stackprof', require: false, platform: :mri
|
|
|
|
gem 'memory_profiler', require: false, platform: :mri
|
2014-05-05 12:50:46 -04:00
|
|
|
|
2017-07-31 15:28:48 -04:00
|
|
|
gem 'cppjieba_rb', require: false
|
2014-06-24 03:10:56 -04:00
|
|
|
|
2017-10-27 10:54:50 -04:00
|
|
|
gem 'lograge', require: false
|
2017-10-31 20:37:11 -04:00
|
|
|
gem 'logstash-event', require: false
|
2017-11-13 23:50:26 -05:00
|
|
|
gem 'logstash-logger', require: false
|
2014-06-29 20:38:29 -04:00
|
|
|
gem 'logster'
|
2017-04-12 10:52:52 -04:00
|
|
|
|
|
|
|
gem 'sassc', require: false
|
2019-03-21 19:23:29 -04:00
|
|
|
gem "sassc-rails"
|
2017-04-24 16:32:27 -04:00
|
|
|
|
2017-12-21 20:18:12 -05:00
|
|
|
gem 'rotp'
|
|
|
|
gem 'rqrcode'
|
|
|
|
|
2018-03-09 00:14:21 -05:00
|
|
|
gem 'sshkey', require: false
|
|
|
|
|
2018-07-31 06:02:18 -04:00
|
|
|
gem 'rchardet', require: false
|
2018-07-27 13:41:53 -04:00
|
|
|
|
2017-04-24 16:32:27 -04:00
|
|
|
if ENV["IMPORT"] == "1"
|
|
|
|
gem 'mysql2'
|
|
|
|
gem 'redcarpet'
|
2019-02-28 15:59:36 -05:00
|
|
|
gem 'sqlite3', '~> 1.3', '>= 1.3.13'
|
2018-10-19 10:03:22 -04:00
|
|
|
gem 'ruby-bbcode-to-md', git: 'https://github.com/nlalonde/ruby-bbcode-to-md'
|
2018-03-01 03:43:32 -05:00
|
|
|
gem 'reverse_markdown'
|
2018-06-04 10:57:12 -04:00
|
|
|
gem 'tiny_tds'
|
2019-02-28 15:59:36 -05:00
|
|
|
gem 'csv', '~> 3.0'
|
2017-04-24 16:32:27 -04:00
|
|
|
end
|
2018-05-04 18:31:48 -04:00
|
|
|
|
2018-05-07 03:45:20 -04:00
|
|
|
gem 'webpush', require: false
|
2018-09-04 17:57:20 -04:00
|
|
|
gem 'colored2', require: false
|
2018-10-09 10:21:41 -04:00
|
|
|
gem 'maxminddb'
|