2013-03-08 01:20:19 +08:00
|
|
|
source 'https://rubygems.org'
|
2014-08-22 09:38:31 +08:00
|
|
|
# if there is a super emergency and rubygems is playing up, try
|
|
|
|
#source 'http://production.cf.rubygems.org'
|
2017-04-26 05:55:18 +08:00
|
|
|
|
2018-02-26 07:29:25 +08:00
|
|
|
gem 'bootsnap', require: false, platform: :mri
|
2013-02-06 03:16:51 +08:00
|
|
|
|
2015-04-25 04:24:07 +08:00
|
|
|
def rails_master?
|
|
|
|
ENV["RAILS_MASTER"] == '1'
|
2013-07-21 08:56:48 +08:00
|
|
|
end
|
|
|
|
|
2014-02-18 00:44:28 +08:00
|
|
|
if rails_master?
|
2014-11-13 05:51:06 +08:00
|
|
|
gem 'arel', git: 'https://github.com/rails/arel.git'
|
2014-02-18 00:44:28 +08:00
|
|
|
gem 'rails', git: 'https://github.com/rails/rails.git'
|
2014-12-01 12:34:50 +08:00
|
|
|
gem 'seed-fu', git: 'https://github.com/SamSaffron/seed-fu.git', branch: 'discourse'
|
2013-07-21 08:56:48 +08:00
|
|
|
else
|
2018-06-08 09:33:50 +08:00
|
|
|
gem 'actionmailer', '5.2'
|
|
|
|
gem 'actionpack', '5.2'
|
|
|
|
gem 'actionview', '5.2'
|
|
|
|
gem 'activemodel', '5.2'
|
|
|
|
gem 'activerecord', '5.2'
|
|
|
|
gem 'activesupport', '5.2'
|
|
|
|
gem 'railties', '5.2'
|
2017-08-23 10:58:25 +08:00
|
|
|
gem 'sprockets-rails'
|
2017-11-27 10:26:59 +08:00
|
|
|
gem 'seed-fu'
|
2013-07-21 08:56:48 +08:00
|
|
|
end
|
2014-10-15 11:05:38 +08:00
|
|
|
|
2018-04-26 03:52:54 +08:00
|
|
|
gem 'mail', '2.7.1.rc1', require: false
|
2017-06-13 19:27:05 +08:00
|
|
|
gem 'mini_mime'
|
2017-11-29 16:24:27 +08:00
|
|
|
gem 'mini_suffix'
|
2014-08-24 15:43:08 +08:00
|
|
|
|
2013-07-21 08:56:48 +08:00
|
|
|
gem 'hiredis'
|
2014-03-18 10:14:06 +08:00
|
|
|
gem 'redis', require: ["redis", "redis/connection/hiredis"]
|
2016-01-01 12:40:12 +08:00
|
|
|
gem 'redis-namespace'
|
2013-07-21 08:56:48 +08:00
|
|
|
|
2015-04-24 04:20:53 +08:00
|
|
|
gem 'active_model_serializers', '~> 0.8.3'
|
2013-11-29 06:20:56 +08:00
|
|
|
|
2018-08-01 01:22:03 +08:00
|
|
|
gem 'onebox', '1.8.57'
|
2014-01-28 04:09:09 +08:00
|
|
|
|
2016-03-04 20:17:14 +08:00
|
|
|
gem 'http_accept_language', '~>2.0.5', require: false
|
2016-02-07 03:49:39 +08:00
|
|
|
|
2016-04-18 10:47:52 +08:00
|
|
|
gem 'ember-rails', '0.18.5'
|
2018-01-29 15:13:39 +08:00
|
|
|
gem 'ember-source', '2.13.3'
|
2016-12-20 00:19:10 +08:00
|
|
|
gem 'ember-handlebars-template', '0.7.5'
|
2013-06-07 05:50:49 +08:00
|
|
|
gem 'barber'
|
2013-04-26 09:45:35 +08:00
|
|
|
|
2016-06-21 08:10:54 +08:00
|
|
|
gem 'message_bus'
|
2015-10-12 14:26:20 +08:00
|
|
|
|
2017-11-09 12:40:34 +08:00
|
|
|
gem 'rails_multisite'
|
2013-02-10 01:04:52 +08:00
|
|
|
|
2018-02-26 07:25:58 +08:00
|
|
|
gem 'fast_xs', platform: :mri
|
2013-12-05 14:40:16 +08:00
|
|
|
|
2018-02-26 07:25:58 +08:00
|
|
|
# may move to xorcist post: https://github.com/fny/xorcist/issues/4
|
|
|
|
gem 'fast_xor', platform: :mri
|
2015-02-11 11:30:12 +08:00
|
|
|
|
2018-01-04 16:53:53 +08:00
|
|
|
gem 'fastimage'
|
2017-08-07 16:32:35 +08:00
|
|
|
|
2017-10-03 15:00:42 +08:00
|
|
|
gem 'aws-sdk-s3', require: false
|
2015-05-25 15:57:06 +08:00
|
|
|
gem 'excon', require: false
|
2013-11-22 00:33:09 +08:00
|
|
|
gem 'unf', require: false
|
2013-03-01 03:31:39 +08:00
|
|
|
|
2018-05-17 16:22:53 +08:00
|
|
|
gem 'email_reply_trimmer', '~> 0.1'
|
2015-12-10 15:58:52 +08:00
|
|
|
|
2018-07-09 10:30:18 +08:00
|
|
|
# Forked until https://github.com/toy/image_optim/pull/162 is merged
|
2017-04-20 14:40:16 +08:00
|
|
|
gem 'discourse_image_optim', require: 'image_optim'
|
2013-02-10 01:04:52 +08:00
|
|
|
gem 'multi_json'
|
|
|
|
gem 'mustache'
|
2016-06-07 14:51:39 +08:00
|
|
|
gem 'nokogiri'
|
2017-06-09 06:02:30 +08:00
|
|
|
|
2013-05-10 09:50:58 +08:00
|
|
|
gem 'omniauth'
|
|
|
|
gem 'omniauth-openid'
|
|
|
|
gem 'openid-redis-store'
|
|
|
|
gem 'omniauth-facebook'
|
|
|
|
gem 'omniauth-twitter'
|
2016-02-25 09:21:59 +08:00
|
|
|
gem 'omniauth-instagram'
|
2017-08-07 16:43:54 +08:00
|
|
|
gem 'omniauth-github'
|
2014-09-03 10:53:22 +08:00
|
|
|
|
2013-08-18 13:35:07 +08:00
|
|
|
gem 'omniauth-oauth2', require: false
|
2016-01-11 15:17:13 +08:00
|
|
|
|
2016-01-29 23:14:51 +08:00
|
|
|
gem 'omniauth-google-oauth2'
|
2013-02-10 01:04:52 +08:00
|
|
|
gem 'oj'
|
2018-06-19 14:13:14 +08:00
|
|
|
gem 'pg'
|
|
|
|
gem 'mini_sql'
|
2014-05-17 02:16:33 +08:00
|
|
|
gem 'pry-rails', require: false
|
2015-04-15 09:53:02 +08:00
|
|
|
gem 'r2', '~> 0.2.5', require: false
|
2013-02-06 03:16:51 +08:00
|
|
|
gem 'rake'
|
2013-07-21 08:56:48 +08:00
|
|
|
|
2017-03-03 10:14:35 +08:00
|
|
|
gem 'thor', require: false
|
2013-02-10 01:04:52 +08:00
|
|
|
gem 'rinku'
|
2013-02-06 03:16:51 +08:00
|
|
|
gem 'sanitize'
|
2014-02-24 07:00:25 +08:00
|
|
|
gem 'sidekiq'
|
2014-04-17 13:57:17 +08:00
|
|
|
|
2014-06-30 10:33:04 +08:00
|
|
|
# for sidekiq web
|
2017-06-20 01:49:11 +08:00
|
|
|
gem 'tilt', require: false
|
|
|
|
|
2016-05-20 15:06:44 +08:00
|
|
|
gem 'execjs', require: false
|
2016-05-19 20:25:08 +08:00
|
|
|
gem 'mini_racer'
|
2018-06-28 04:50:00 +08:00
|
|
|
gem 'highline', '~> 1.7.0', require: false
|
2013-10-29 08:00:31 +08:00
|
|
|
gem 'rack-protection' # security
|
2013-02-06 03:16:51 +08:00
|
|
|
|
2017-08-07 16:32:35 +08: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-06 03:16:51 +08:00
|
|
|
group :assets do
|
2013-02-10 01:04:52 +08:00
|
|
|
gem 'uglifier'
|
2014-08-08 20:54:31 +08:00
|
|
|
gem 'rtlit', require: false # for css rtling
|
2013-02-06 03:16:51 +08:00
|
|
|
end
|
|
|
|
|
2013-02-13 18:32:18 +08:00
|
|
|
group :test do
|
2017-04-15 12:11:02 +08:00
|
|
|
gem 'webmock', require: false
|
2013-05-13 16:04:03 +08:00
|
|
|
gem 'fakeweb', '~> 1.3.0', require: false
|
|
|
|
gem 'minitest', require: false
|
2018-07-24 22:12:15 +08:00
|
|
|
gem 'danger'
|
2013-02-13 18:32:18 +08:00
|
|
|
end
|
|
|
|
|
2013-02-06 03:16:51 +08:00
|
|
|
group :test, :development do
|
2016-10-19 11:30:43 +08:00
|
|
|
gem 'rspec'
|
|
|
|
gem 'mock_redis'
|
2017-04-13 22:26:07 +08:00
|
|
|
gem 'listen', require: false
|
2013-05-13 16:04:03 +08:00
|
|
|
gem 'certified', require: false
|
2014-09-25 09:04:22 +08:00
|
|
|
# later appears to break Fabricate(:topic, category: category)
|
2018-05-28 15:09:02 +08:00
|
|
|
gem 'fabrication', require: false
|
2016-10-19 11:30:43 +08:00
|
|
|
gem 'mocha', require: false
|
2013-05-14 12:00:12 +08: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-19 11:30:43 +08:00
|
|
|
gem 'rspec-rails', require: false
|
|
|
|
gem 'shoulda', require: false
|
|
|
|
gem 'rspec-html-matchers'
|
2013-05-25 04:35:16 +08:00
|
|
|
gem 'pry-nav'
|
2015-10-10 03:51:17 +08:00
|
|
|
gem 'byebug', require: ENV['RM_INFO'].nil?
|
2017-08-18 12:23:29 +08:00
|
|
|
gem 'rubocop', require: false
|
2013-02-06 03:16:51 +08:00
|
|
|
end
|
|
|
|
|
2013-04-02 06:28:26 +08:00
|
|
|
group :development do
|
2017-09-05 14:55:20 +08:00
|
|
|
gem 'ruby-prof', require: false
|
2016-07-05 09:10:42 +08:00
|
|
|
gem 'bullet', require: !!ENV['BULLET']
|
2013-02-06 03:16:51 +08:00
|
|
|
gem 'better_errors'
|
2013-03-25 08:21:18 +08:00
|
|
|
gem 'binding_of_caller'
|
2013-12-05 14:40:16 +08:00
|
|
|
gem 'annotate'
|
2014-03-19 10:06:10 +08:00
|
|
|
gem 'foreman', require: false
|
2013-02-06 03:16:51 +08:00
|
|
|
end
|
|
|
|
|
2013-04-02 06:28:26 +08: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-26 07:25:58 +08:00
|
|
|
gem 'fast_blank', platform: :mri
|
2013-04-02 06:24:59 +08:00
|
|
|
|
2013-04-24 09:59:59 +08:00
|
|
|
# this provides a very efficient lru cache
|
|
|
|
gem 'lru_redux'
|
|
|
|
|
2014-06-06 08:34:21 +08:00
|
|
|
gem 'htmlentities', require: false
|
|
|
|
|
2013-02-15 12:29:49 +08:00
|
|
|
# IMPORTANT: mini profiler monkey patches, so it better be required last
|
2014-12-27 21:03:48 +08:00
|
|
|
# If you want to amend mini profiler to do the monkey patches in the railties
|
2014-03-02 07:27:44 +08:00
|
|
|
# we are open to it. by deferring require to the initializer we can configure discourse installs without it
|
2013-08-30 14:44:03 +08:00
|
|
|
|
2013-12-05 14:40:16 +08:00
|
|
|
gem 'flamegraph', require: false
|
2014-01-06 09:22:02 +08:00
|
|
|
gem 'rack-mini-profiler', require: false
|
2013-04-11 14:24:08 +08:00
|
|
|
|
2018-02-26 07:25:58 +08:00
|
|
|
gem 'unicorn', require: false, platform: :mri
|
2013-08-29 13:26:27 +08:00
|
|
|
gem 'puma', require: false
|
2014-01-03 09:29:47 +08:00
|
|
|
gem 'rbtrace', require: false, platform: :mri
|
2016-12-20 12:01:36 +08:00
|
|
|
gem 'gc_tracer', require: false, platform: :mri
|
2013-04-22 17:16:58 +08:00
|
|
|
|
2014-01-01 03:37:43 +08:00
|
|
|
# required for feed importing and embedding
|
2014-04-15 12:45:00 +08:00
|
|
|
gem 'ruby-readability', require: false
|
2014-12-29 10:30:54 +08:00
|
|
|
|
2016-12-29 13:32:23 +08:00
|
|
|
gem 'stackprof', require: false, platform: :mri
|
|
|
|
gem 'memory_profiler', require: false, platform: :mri
|
2014-05-06 00:50:46 +08:00
|
|
|
|
2017-08-01 03:28:48 +08:00
|
|
|
gem 'cppjieba_rb', require: false
|
2014-06-24 15:10:56 +08:00
|
|
|
|
2017-10-27 22:54:50 +08:00
|
|
|
gem 'lograge', require: false
|
2017-11-01 08:37:11 +08:00
|
|
|
gem 'logstash-event', require: false
|
2017-11-14 12:50:26 +08:00
|
|
|
gem 'logstash-logger', require: false
|
2014-06-30 08:38:29 +08:00
|
|
|
gem 'logster'
|
2017-04-12 22:52:52 +08:00
|
|
|
|
|
|
|
gem 'sassc', require: false
|
2017-04-25 04:32:27 +08:00
|
|
|
|
2017-12-22 09:18:12 +08:00
|
|
|
gem 'rotp'
|
|
|
|
gem 'rqrcode'
|
|
|
|
|
2018-03-09 13:14:21 +08:00
|
|
|
gem 'sshkey', require: false
|
|
|
|
|
2017-04-25 04:32:27 +08:00
|
|
|
if ENV["IMPORT"] == "1"
|
|
|
|
gem 'mysql2'
|
|
|
|
gem 'redcarpet'
|
2017-05-27 04:26:18 +08:00
|
|
|
gem 'sqlite3', '~> 1.3.13'
|
2017-08-04 00:00:05 +08:00
|
|
|
gem 'ruby-bbcode-to-md', github: 'nlalonde/ruby-bbcode-to-md'
|
2018-03-01 16:43:32 +08:00
|
|
|
gem 'reverse_markdown'
|
2018-06-04 22:57:12 +08:00
|
|
|
gem 'tiny_tds'
|
2017-04-25 04:32:27 +08:00
|
|
|
end
|
2018-05-05 06:31:48 +08:00
|
|
|
|
2018-05-07 15:45:20 +08:00
|
|
|
gem 'webpush', require: false
|