discourse/Gemfile

215 lines
5.6 KiB
Ruby
Raw Normal View History

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'
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'
else
2018-12-10 08:29:18 +08:00
# until rubygems gives us optional dependencies we are stuck with this
# bundle update actionmailer actionpack actionview activemodel activerecord activesupport railties
gem 'actionmailer', '5.2.2'
gem 'actionpack', '5.2.2'
gem 'actionview', '5.2.2'
gem 'activemodel', '5.2.2'
gem 'activerecord', '5.2.2'
gem 'activesupport', '5.2.2'
gem 'railties', '5.2.2'
2017-08-23 10:58:25 +08:00
gem 'sprockets-rails'
end
2019-02-06 14:33:36 +08:00
gem 'seed-fu'
gem 'mail', require: false
gem 'mini_mime'
gem 'mini_suffix'
gem 'hiredis'
# 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"]
2016-01-01 12:40:12 +08:00
gem 'redis-namespace'
gem 'active_model_serializers', '~> 0.8.3'
gem 'onebox', '1.8.82'
gem 'http_accept_language', '~>2.0.5', require: false
gem 'ember-rails', '0.18.5'
gem 'discourse-ember-source', '~> 3.7.0'
gem 'ember-handlebars-template', '0.8.0'
2013-06-07 05:50:49 +08:00
gem 'barber'
2013-04-26 09:45:35 +08:00
gem 'message_bus'
2015-10-12 14:26:20 +08:00
gem 'rails_multisite'
2018-02-26 07:25:58 +08:00
gem 'fast_xs', platform: :mri
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
gem 'fastimage'
gem 'aws-sdk-s3', require: false
gem 'aws-sdk-sns', 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'
# Forked until https://github.com/toy/image_optim/pull/162 is merged
gem 'discourse_image_optim', require: 'image_optim'
gem 'multi_json'
gem 'mustache'
2016-06-07 14:51:39 +08:00
gem 'nokogiri'
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'
gem 'omniauth-github'
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'
gem 'oj'
gem 'pg'
gem 'mini_sql'
2014-05-17 02:16:33 +08:00
gem 'pry-rails', require: false
gem 'r2', '~> 0.2.5', require: false
2013-02-06 03:16:51 +08:00
gem 'rake'
gem 'thor', require: false
gem 'rinku'
2013-02-06 03:16:51 +08:00
gem 'sanitize'
2014-02-24 07:00:25 +08:00
gem 'sidekiq'
gem 'mini_scheduler'
# for sidekiq web
2017-06-20 01:49:11 +08:00
gem 'tilt', require: false
gem 'execjs', require: false
gem 'mini_racer'
2018-06-28 04:50:00 +08:00
gem 'highline', '~> 1.7.0', require: false
gem 'rack-protection' # security
2013-02-06 03:16:51 +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
gem 'uglifier'
gem 'rtlit', require: false # for css rtling
2013-02-06 03:16:51 +08:00
end
group :test do
2017-04-15 12:11:02 +08:00
gem 'webmock', require: false
gem 'fakeweb', '~> 1.3.0', require: false
gem 'minitest', require: false
gem 'danger'
end
2013-02-06 03:16:51 +08:00
group :test, :development do
gem 'rspec'
gem 'mock_redis'
2017-04-13 22:26:07 +08:00
gem 'listen', require: false
gem 'certified', require: false
# later appears to break Fabricate(:topic, category: category)
gem 'fabrication', require: false
gem 'mocha', require: false
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', require: false
gem 'shoulda', require: false
gem 'rspec-html-matchers'
2013-05-25 04:35:16 +08:00
gem 'pry-nav'
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'
gem 'binding_of_caller'
# 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-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'
gem 'htmlentities', require: false
# 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
gem 'flamegraph', require: false
gem 'rack-mini-profiler', require: false
2018-02-26 07:25:58 +08:00
gem 'unicorn', require: false, platform: :mri
gem 'puma', require: false
2014-01-03 09:29:47 +08:00
gem 'rbtrace', require: false, platform: :mri
gem 'gc_tracer', require: false, platform: :mri
# required for feed importing and embedding
gem 'ruby-readability', require: false
2014-12-29 10:30:54 +08:00
gem 'stackprof', require: false, platform: :mri
gem 'memory_profiler', require: false, platform: :mri
gem 'cppjieba_rb', require: false
gem 'lograge', require: false
gem 'logstash-event', require: false
gem 'logstash-logger', require: false
gem 'logster'
gem 'sassc', require: false
2017-04-25 04:32:27 +08:00
gem 'rotp'
gem 'rqrcode'
gem 'sshkey', require: false
gem 'rchardet', require: false
2017-04-25 04:32:27 +08:00
if ENV["IMPORT"] == "1"
gem 'mysql2'
gem 'redcarpet'
gem 'sqlite3', '~> 1.3', '>= 1.3.13'
gem 'ruby-bbcode-to-md', git: 'https://github.com/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'
gem 'csv', '~> 3.0'
2017-04-25 04:32:27 +08:00
end
2018-05-07 15:45:20 +08:00
gem 'webpush', require: false
gem 'colored2', require: false
gem 'maxminddb'