discourse/Gemfile

225 lines
5.7 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
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', '6.0.0'
gem 'actionpack', '6.0.0'
gem 'actionview', '6.0.0'
gem 'activemodel', '6.0.0'
gem 'activerecord', '6.0.0'
gem 'activesupport', '6.0.0'
gem 'railties', '6.0.0'
2017-08-23 10:58:25 +08:00
gem 'sprockets-rails'
end
# this will eventually be added to rails,
# allows us to precompile all our templates in the unicorn master
gem 'actionview_precompiler', require: false
2019-02-06 14:33:36 +08:00
gem 'seed-fu'
gem 'mail', require: false
gem 'mini_mime'
gem 'mini_suffix'
gem 'redis', '4.1.3'
2016-01-01 12:40:12 +08:00
gem 'redis-namespace'
gem 'active_model_serializers', '~> 0.8.3'
gem 'onebox', '1.9.20'
gem 'http_accept_language', '~>2.0.5', require: false
gem 'ember-rails', '0.18.5'
gem 'discourse-ember-source', '~> 3.10.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
# https://github.com/discourse/image_optim
gem 'discourse_image_optim', require: 'image_optim'
gem 'multi_json'
gem 'mustache'
2016-06-07 14:51:39 +08:00
gem 'nokogiri'
gem 'css_parser', require: false
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
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 'diffy', 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
gem 'cbor', require: false
gem 'cose', require: false
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 'simplecov', require: false
gem "test-prof"
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', '4.0.0.beta2', require: false
gem 'shoulda-matchers', '~> 3.1', '>= 3.1.3', 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
gem 'parallel_tests'
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'
gem 'yaml-lint'
# 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
gem "sassc-rails"
2017-04-25 04:32:27 +08:00
gem 'rotp'
gem 'rqrcode'
gem 'rubyzip', require: false
gem 'sshkey', require: false
gem 'rchardet', require: false
gem 'lz4-ruby', require: false, platform: :mri
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'