discourse/Gemfile

211 lines
5.9 KiB
Text
Raw Normal View History

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'
2013-02-05 14:16:51 -05:00
2015-04-24 16:24:07 -04:00
def rails_master?
ENV["RAILS_MASTER"] == '1'
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'
gem 'rails-observers', git: 'https://github.com/rails/rails-observers.git'
2014-11-30 23:34:50 -05:00
gem 'seed-fu', git: 'https://github.com/SamSaffron/seed-fu.git', branch: 'discourse'
else
# Rails 5 is going to ship with Action Cable, we have no use for it as
# we already ship MessageBus, AC introduces dependencies on Event Machine,
# Celluloid and Faye Web Sockets.
2015-12-21 00:39:15 -05:00
#
# Note this means upgrading Rails is more annoying, to do so, comment out the
# explicit dependencies, and add gem 'rails', bundle update rails and then
# comment back the explicit dependencies. Leaving this in a comment till we
# upgrade to Rails 5
#
# gem 'activesupport'
# gem 'actionpack'
# gem 'activerecord'
# gem 'actionmailer'
# gem 'activejob'
# gem 'railties'
# gem 'sprockets-rails'
gem 'rails', '~> 4.2'
2014-11-30 23:34:50 -05:00
gem 'rails-observers'
2015-09-23 01:24:30 -04:00
gem 'seed-fu', '~> 2.3.5'
end
2015-09-23 01:24:30 -04:00
gem 'mail'
gem 'mime-types', require: 'mime/types/columnar'
gem 'hiredis'
2014-03-17 22:14:06 -04:00
gem 'redis', require: ["redis", "redis/connection/hiredis"]
2015-12-31 23:40:12 -05:00
gem 'redis-namespace'
gem 'active_model_serializers', '~> 0.8.3'
gem 'onebox'
gem 'http_accept_language', '~>2.0.5', require: false
2013-06-06 17:50:49 -04:00
gem 'ember-rails'
gem 'ember-source', '1.12.2'
2013-06-06 17:50:49 -04:00
gem 'barber'
gem 'babel-transpiler'
2013-04-25 21:45:35 -04:00
2016-03-10 22:17:06 -05:00
gem 'message_bus', '2.0.0.beta.5'
2015-10-12 02:26:20 -04:00
2015-10-13 00:17:40 -04:00
gem 'rails_multisite'
gem 'fast_xs'
gem 'fast_xor'
# while we sort out https://github.com/sdsykes/fastimage/pull/46
gem 'fastimage_discourse', require: 'fastimage'
2015-05-25 03:57:06 -04:00
gem 'aws-sdk', require: false
gem 'excon', require: false
2013-11-21 11:33:09 -05:00
gem 'unf', require: false
2013-02-28 14:31:39 -05:00
2016-03-31 13:06:36 -04:00
gem 'email_reply_trimmer', '0.1.3'
2015-05-28 22:39:55 -04:00
# note: for image_optim to correctly work you need to follow
# https://github.com/toy/image_optim
# pinned due to https://github.com/toy/image_optim/pull/75, docker image must be upgraded to upgrade
gem 'image_optim', '0.20.2'
gem 'multi_json'
gem 'mustache'
gem 'nokogiri'
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'
# forked while https://github.com/intridea/omniauth-github/pull/41 is being upstreamd
gem 'omniauth-github-discourse', require: 'omniauth-github'
gem 'omniauth-oauth2', require: false
2016-01-11 02:17:13 -05:00
2016-01-29 10:14:51 -05:00
gem 'omniauth-google-oauth2'
gem 'oj'
gem 'pg'
2014-05-16 14:16:33 -04:00
gem 'pry-rails', require: false
gem 'r2', '~> 0.2.5', require: false
2013-02-05 14:16:51 -05:00
gem 'rake'
2013-02-05 14:16:51 -05:00
gem 'rest-client'
gem 'rinku'
2013-02-05 14:16:51 -05:00
gem 'sanitize'
gem 'sass'
2014-02-23 18:00:25 -05:00
gem 'sidekiq'
gem 'sidekiq-statistic'
# for sidekiq web
gem 'sinatra', require: false
gem 'therubyracer'
gem 'thin', require: false
2013-06-09 21:56:51 -04:00
gem 'highline', require: false
gem 'rack-protection' # security
2013-02-05 14:16:51 -05: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 prd
group :assets do
gem 'sass-rails', '~> 4.0.5'
gem 'uglifier'
gem 'rtlit', require: false # for css rtling
2013-02-05 14:16:51 -05:00
end
group :test do
gem 'fakeweb', '~> 1.3.0', require: false
gem 'minitest', require: false
end
2013-02-05 14:16:51 -05:00
group :test, :development do
2015-04-25 18:29:43 -04:00
gem 'rspec', '~> 3.2.0'
2013-07-28 22:23:21 -04:00
gem 'mock_redis'
gem 'listen', '0.7.3', 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 'simplecov', require: false
gem 'timecop'
gem 'rspec-given'
gem 'rspec-html-matchers'
2015-12-21 00:47:42 -05:00
gem 'spork-rails'
2013-05-24 16:35:16 -04:00
gem 'pry-nav'
gem 'byebug', require: ENV['RM_INFO'].nil?
2013-02-05 14:16:51 -05:00
end
2013-04-01 18:28:26 -04:00
group :development do
2013-02-05 14:16:51 -05:00
gem 'better_errors'
gem 'binding_of_caller'
gem 'librarian', '>= 0.0.25', require: false
gem 'annotate'
2014-03-18 22:06:10 -04:00
gem 'foreman', require: false
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
gem 'fast_blank' #, github: "SamSaffron/fast_blank"
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'
gem 'htmlentities', require: false
# 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
gem 'flamegraph', require: false
gem 'rack-mini-profiler', require: false
gem 'unicorn', require: false
gem 'puma', require: false
2014-01-02 20:29:47 -05:00
gem 'rbtrace', require: false, platform: :mri
# required for feed importing and embedding
#
gem 'ruby-readability', require: false
gem 'simple-rss', require: false
2014-12-28 21:30:54 -05:00
gem 'gctools', require: false, platform: :mri_21
begin
gem 'stackprof', require: false, platform: [:mri_21, :mri_22, :mri_23]
gem 'memory_profiler', require: false, platform: [:mri_21, :mri_22, :mri_23]
rescue Bundler::GemfileError
2016-01-25 05:34:58 -05:00
begin
STDERR.puts "You are running an old version of bundler, please upgrade bundler ASAP, if you are using Discourse docker, rebuild your container."
gem 'stackprof', require: false, platform: [:mri_21, :mri_22]
gem 'memory_profiler', require: false, platform: [:mri_21, :mri_22]
rescue Bundler::GemfileError
gem 'stackprof', require: false, platform: [:mri_21]
gem 'memory_profiler', require: false, platform: [:mri_21]
end
end
gem 'rmmseg-cpp', require: false
gem 'logster'
# perftools only works on 1.9 atm
group :profile do
# travis refuses to install this, instead of fuffing, just avoid it for now
#
# if you need to profile, uncomment out this line
2013-04-01 18:28:26 -04:00
# gem 'rack-perftools_profiler', require: 'rack/perftools_profiler', platform: :mri_19
end