mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-06-18 01:05:32 +08:00
This reverts commit 498cc15aa9.
Noticed a certain amount of extra allocations due to this upgrade,
reverting to confirm if this is the case
183 lines
4.6 KiB
Ruby
Vendored
183 lines
4.6 KiB
Ruby
Vendored
source 'https://rubygems.org'
|
|
# if there is a super emergency and rubygems is playing up, try
|
|
#source 'http://production.cf.rubygems.org'
|
|
|
|
# does not install in linux ATM, so hack this for now
|
|
gem 'bootsnap', require: false
|
|
|
|
def rails_master?
|
|
ENV["RAILS_MASTER"] == '1'
|
|
end
|
|
|
|
if rails_master?
|
|
gem 'arel', git: 'https://github.com/rails/arel.git'
|
|
gem 'rails', git: 'https://github.com/rails/rails.git'
|
|
gem 'seed-fu', git: 'https://github.com/SamSaffron/seed-fu.git', branch: 'discourse'
|
|
else
|
|
gem 'actionmailer', '~> 5.1'
|
|
gem 'actionpack', '~> 5.1'
|
|
gem 'actionview', '~> 5.1'
|
|
gem 'activemodel', '~> 5.1'
|
|
gem 'activerecord', '~> 5.1'
|
|
gem 'activesupport', '~> 5.1'
|
|
gem 'railties', '~> 5.1'
|
|
gem 'sprockets-rails'
|
|
gem 'seed-fu'
|
|
end
|
|
|
|
gem 'mail'
|
|
gem 'mime-types', require: 'mime/types/columnar'
|
|
gem 'mini_mime'
|
|
gem 'mini_suffix'
|
|
|
|
gem 'hiredis'
|
|
gem 'redis', require: ["redis", "redis/connection/hiredis"]
|
|
gem 'redis-namespace'
|
|
|
|
gem 'active_model_serializers', '~> 0.8.3'
|
|
|
|
gem 'onebox', '1.8.38'
|
|
|
|
gem 'http_accept_language', '~>2.0.5', require: false
|
|
|
|
gem 'ember-rails', '0.18.5'
|
|
gem 'ember-source', '2.13.3'
|
|
gem 'ember-handlebars-template', '0.7.5'
|
|
gem 'barber'
|
|
|
|
gem 'message_bus'
|
|
|
|
gem 'rails_multisite'
|
|
|
|
gem 'fast_xs'
|
|
|
|
gem 'fast_xor'
|
|
|
|
gem 'fastimage'
|
|
|
|
gem 'aws-sdk-s3', require: false
|
|
gem 'excon', require: false
|
|
gem 'unf', require: false
|
|
|
|
gem 'email_reply_trimmer', '0.1.10'
|
|
|
|
# Forked until https://github.com/toy/image_optim/pull/149 is merged
|
|
gem 'discourse_image_optim', require: 'image_optim'
|
|
gem 'multi_json'
|
|
gem 'mustache'
|
|
gem 'nokogiri'
|
|
|
|
gem 'omniauth'
|
|
gem 'omniauth-openid'
|
|
gem 'openid-redis-store'
|
|
gem 'omniauth-facebook'
|
|
gem 'omniauth-twitter'
|
|
gem 'omniauth-instagram'
|
|
gem 'omniauth-github'
|
|
|
|
gem 'omniauth-oauth2', require: false
|
|
|
|
gem 'omniauth-google-oauth2'
|
|
gem 'oj'
|
|
gem 'pg', '~> 0.21.0'
|
|
gem 'pry-rails', require: false
|
|
gem 'r2', '~> 0.2.5', require: false
|
|
gem 'rake'
|
|
|
|
gem 'thor', require: false
|
|
gem 'rinku'
|
|
gem 'sanitize'
|
|
gem 'sidekiq'
|
|
|
|
# for sidekiq web
|
|
gem 'tilt', require: false
|
|
|
|
gem 'execjs', require: false
|
|
gem 'mini_racer'
|
|
gem 'highline', require: false
|
|
gem 'rack-protection' # security
|
|
|
|
# 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
|
|
group :assets do
|
|
gem 'uglifier'
|
|
gem 'rtlit', require: false # for css rtling
|
|
end
|
|
|
|
group :test do
|
|
gem 'webmock', require: false
|
|
gem 'fakeweb', '~> 1.3.0', require: false
|
|
gem 'minitest', require: false
|
|
end
|
|
|
|
group :test, :development do
|
|
gem 'rspec'
|
|
gem 'mock_redis'
|
|
gem 'listen', require: false
|
|
gem 'certified', require: false
|
|
# later appears to break Fabricate(:topic, category: category)
|
|
gem 'fabrication', '2.9.8', require: false
|
|
gem 'discourse-qunit-rails', require: 'qunit-rails'
|
|
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'
|
|
gem 'pry-nav'
|
|
gem 'byebug', require: ENV['RM_INFO'].nil?
|
|
gem 'rubocop', require: false
|
|
end
|
|
|
|
group :development do
|
|
gem 'ruby-prof', require: false
|
|
gem 'bullet', require: !!ENV['BULLET']
|
|
gem 'better_errors'
|
|
gem 'binding_of_caller'
|
|
gem 'annotate'
|
|
gem 'foreman', require: false
|
|
end
|
|
|
|
# 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
|
|
gem 'fast_blank'
|
|
|
|
# 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
|
|
# If you want to amend mini profiler to do the monkey patches in the railties
|
|
# 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
|
|
|
|
gem 'unicorn', require: false
|
|
gem 'puma', require: false
|
|
gem 'rbtrace', require: false, platform: :mri
|
|
gem 'gc_tracer', require: false, platform: :mri
|
|
|
|
# required for feed importing and embedding
|
|
gem 'ruby-readability', require: false
|
|
|
|
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
|
|
|
|
if ENV["IMPORT"] == "1"
|
|
gem 'mysql2'
|
|
gem 'redcarpet'
|
|
gem 'sqlite3', '~> 1.3.13'
|
|
gem 'ruby-bbcode-to-md', github: 'nlalonde/ruby-bbcode-to-md'
|
|
end
|