2013-03-07 12:20:19 -05:00
|
|
|
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'
|
2013-07-20 20:56:48 -04:00
|
|
|
end
|
|
|
|
|
2015-04-24 16:24:07 -04:00
|
|
|
def rails_42?
|
|
|
|
ENV["RAILS42"] == '1'
|
2014-02-17 11:44:28 -05:00
|
|
|
end
|
2013-07-20 20:56:48 -04:00
|
|
|
|
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'
|
2015-04-24 15:43:25 -04:00
|
|
|
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'
|
2015-04-24 16:24:07 -04:00
|
|
|
elsif rails_42?
|
|
|
|
gem 'rails', '~> 4.2.1'
|
|
|
|
gem 'rails-observers', git: 'https://github.com/rails/rails-observers.git'
|
|
|
|
gem 'seed-fu', '~> 2.3.5'
|
2013-07-20 20:56:48 -04:00
|
|
|
else
|
2015-04-24 15:36:46 -04:00
|
|
|
gem 'rails', '~> 4.1.10'
|
2014-11-30 23:34:50 -05:00
|
|
|
gem 'rails-observers'
|
2015-04-24 15:36:46 -04:00
|
|
|
gem 'seed-fu', '~> 2.3.3'
|
2013-07-20 20:56:48 -04:00
|
|
|
end
|
2014-10-14 23:05:38 -04:00
|
|
|
|
|
|
|
gem 'actionpack-action_caching'
|
2013-07-20 20:56:48 -04:00
|
|
|
|
2014-08-24 18:22:14 -04:00
|
|
|
# Rails 4.1.6+ will relax the mail gem version requirement to `~> 2.5, >= 2.5.4`.
|
|
|
|
# However, mail gem 2.6.x currently does not work with discourse because of the
|
|
|
|
# reference to `Mail::RFC2822Parser` in `lib/email.rb`. This ensure discourse
|
|
|
|
# would continue to work with Rails 4.1.6+ when it is released.
|
2014-08-24 03:43:08 -04:00
|
|
|
gem 'mail', '~> 2.5.4'
|
|
|
|
|
2014-01-06 00:50:04 -05:00
|
|
|
#gem 'redis-rails'
|
2013-07-20 20:56:48 -04:00
|
|
|
gem 'hiredis'
|
2014-03-17 22:14:06 -04:00
|
|
|
gem 'redis', require: ["redis", "redis/connection/hiredis"]
|
2013-07-20 20:56:48 -04:00
|
|
|
|
2015-04-23 16:20:53 -04:00
|
|
|
gem 'active_model_serializers', '~> 0.8.3'
|
2013-11-28 17:20:56 -05:00
|
|
|
|
2014-02-13 11:53:14 -05:00
|
|
|
gem 'onebox'
|
2014-01-27 15:09:09 -05:00
|
|
|
|
2013-06-06 17:50:49 -04:00
|
|
|
gem 'ember-rails'
|
2014-12-10 11:34:00 -05:00
|
|
|
gem 'ember-source', '1.9.0.beta.4'
|
|
|
|
gem 'handlebars-source', '2.0.0'
|
2013-06-06 17:50:49 -04:00
|
|
|
gem 'barber'
|
2015-03-05 13:08:32 -05:00
|
|
|
gem 'babel-transpiler'
|
2013-04-25 21:45:35 -04:00
|
|
|
|
2013-12-05 01:40:16 -05:00
|
|
|
gem 'message_bus'
|
2013-02-09 12:04:52 -05:00
|
|
|
gem 'rails_multisite', path: 'vendor/gems/rails_multisite'
|
|
|
|
|
2013-02-19 16:08:23 -05:00
|
|
|
gem 'redcarpet', require: false
|
2013-02-09 12:04:52 -05:00
|
|
|
gem 'eventmachine'
|
|
|
|
gem 'fast_xs'
|
2013-12-05 01:40:16 -05:00
|
|
|
|
2013-12-05 23:22:15 -05:00
|
|
|
gem 'fast_xor'
|
2015-02-10 22:30:12 -05:00
|
|
|
|
|
|
|
# while we sort out https://github.com/sdsykes/fastimage/pull/46
|
|
|
|
gem 'fastimage_discourse', require: 'fastimage'
|
2014-12-29 11:31:21 -05:00
|
|
|
gem 'fog', '1.26.0', require: false
|
2013-11-21 11:33:09 -05:00
|
|
|
gem 'unf', require: false
|
2013-02-28 14:31:39 -05:00
|
|
|
|
2014-11-25 11:44:59 -05:00
|
|
|
gem 'email_reply_parser'
|
2013-06-10 16:46:08 -04:00
|
|
|
|
2013-02-18 19:42:05 -05:00
|
|
|
# note: for image_optim to correctly work you need
|
|
|
|
# sudo apt-get install -y advancecomp gifsicle jpegoptim libjpeg-progs optipng pngcrush
|
2014-02-23 18:11:16 -05:00
|
|
|
#
|
|
|
|
# Sam: held back, getting weird errors in latest
|
|
|
|
gem 'image_optim', '0.9.1'
|
2013-02-09 12:04:52 -05:00
|
|
|
gem 'multi_json'
|
|
|
|
gem 'mustache'
|
|
|
|
gem 'nokogiri'
|
2013-05-09 21:50:58 -04:00
|
|
|
gem 'omniauth'
|
|
|
|
gem 'omniauth-openid'
|
|
|
|
gem 'openid-redis-store'
|
|
|
|
gem 'omniauth-facebook'
|
|
|
|
gem 'omniauth-twitter'
|
2014-09-02 22:53:22 -04:00
|
|
|
|
|
|
|
# forked while https://github.com/intridea/omniauth-github/pull/41 is being upstreamd
|
|
|
|
gem 'omniauth-github-discourse', require: 'omniauth-github'
|
|
|
|
|
2013-08-18 01:35:07 -04:00
|
|
|
gem 'omniauth-oauth2', require: false
|
2014-05-21 18:19:40 -04:00
|
|
|
gem 'omniauth-google-oauth2'
|
2013-02-09 12:04:52 -05:00
|
|
|
gem 'oj'
|
2015-02-14 16:27:35 -05:00
|
|
|
gem 'pg'
|
2014-05-16 14:16:33 -04:00
|
|
|
gem 'pry-rails', require: false
|
2015-04-14 21:53:02 -04:00
|
|
|
gem 'r2', '~> 0.2.5', require: false
|
2013-02-05 14:16:51 -05:00
|
|
|
gem 'rake'
|
2013-07-20 20:56:48 -04:00
|
|
|
|
|
|
|
|
2013-02-05 14:16:51 -05:00
|
|
|
gem 'rest-client'
|
2013-02-09 12:04:52 -05:00
|
|
|
gem 'rinku'
|
2013-02-05 14:16:51 -05:00
|
|
|
gem 'sanitize'
|
2013-02-09 12:04:52 -05:00
|
|
|
gem 'sass'
|
2014-02-23 18:00:25 -05:00
|
|
|
gem 'sidekiq'
|
2014-04-17 01:57:17 -04:00
|
|
|
|
2014-06-29 22:33:04 -04:00
|
|
|
# for sidekiq web
|
2013-02-09 12:04:52 -05:00
|
|
|
gem 'sinatra', require: nil
|
2013-12-08 20:39:48 -05:00
|
|
|
|
2014-02-03 19:13:48 -05:00
|
|
|
gem 'therubyracer'
|
2013-07-07 00:30:52 -04:00
|
|
|
gem 'thin', require: false
|
2013-06-09 21:56:51 -04:00
|
|
|
gem 'highline', require: false
|
2013-10-28 20:00:31 -04:00
|
|
|
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
|
2015-04-23 17:19:55 -04:00
|
|
|
gem 'sass-rails', '~> 4.0.5'
|
2013-02-09 12:04:52 -05:00
|
|
|
gem 'uglifier'
|
2014-08-08 08:54:31 -04:00
|
|
|
gem 'rtlit', require: false # for css rtling
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
|
2013-02-13 05:32:18 -05:00
|
|
|
group :test do
|
2013-05-13 04:04:03 -04:00
|
|
|
gem 'fakeweb', '~> 1.3.0', require: false
|
|
|
|
gem 'minitest', require: false
|
2013-02-13 05:32:18 -05:00
|
|
|
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'
|
2013-10-23 22:02:01 -04:00
|
|
|
gem 'listen', '0.7.3', require: false
|
2013-05-13 04:04:03 -04:00
|
|
|
gem 'certified', require: false
|
2014-09-24 21:04:22 -04:00
|
|
|
# later appears to break Fabricate(:topic, category: category)
|
|
|
|
gem 'fabrication', '2.9.8', require: false
|
2013-06-12 11:56:59 -04:00
|
|
|
gem 'qunit-rails'
|
2013-02-09 12:04:52 -05:00
|
|
|
gem 'mocha', require: false
|
2013-05-14 00:00:12 -04: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
|
2013-05-17 19:01:19 -04:00
|
|
|
gem 'rspec-rails', require: false
|
2013-05-13 04:04:03 -04:00
|
|
|
gem 'shoulda', require: false
|
2013-02-09 12:04:52 -05:00
|
|
|
gem 'simplecov', require: false
|
2013-05-07 14:25:41 -04:00
|
|
|
gem 'timecop'
|
2013-05-15 15:19:41 -04:00
|
|
|
gem 'rspec-given'
|
2013-05-24 16:35:16 -04:00
|
|
|
gem 'pry-nav'
|
2013-12-14 19:34:38 -05:00
|
|
|
gem 'spork-rails'
|
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'
|
2013-03-24 20:21:18 -04:00
|
|
|
gem 'binding_of_caller'
|
2013-02-12 11:18:59 -05:00
|
|
|
gem 'librarian', '>= 0.0.25', require: false
|
2013-12-05 01:40:16 -05:00
|
|
|
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
|
2013-04-07 19:42:39 -04:00
|
|
|
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'
|
|
|
|
|
2014-06-05 20:34:21 -04:00
|
|
|
gem 'htmlentities', require: false
|
|
|
|
|
2013-02-14 23:29:49 -05:00
|
|
|
# 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
|
2013-08-30 02:44:03 -04:00
|
|
|
|
2013-12-05 01:40:16 -05:00
|
|
|
gem 'flamegraph', require: false
|
2014-01-05 20:22:02 -05:00
|
|
|
gem 'rack-mini-profiler', require: false
|
2013-04-11 02:24:08 -04:00
|
|
|
|
2013-07-07 00:30:52 -04:00
|
|
|
gem 'unicorn', require: false
|
2013-08-29 01:26:27 -04:00
|
|
|
gem 'puma', require: false
|
2014-01-02 20:29:47 -05:00
|
|
|
gem 'rbtrace', require: false, platform: :mri
|
2013-04-22 05:16:58 -04:00
|
|
|
|
2013-12-31 14:37:43 -05:00
|
|
|
# required for feed importing and embedding
|
2014-04-15 00:06:51 -04:00
|
|
|
#
|
2014-04-15 00:45:00 -04:00
|
|
|
gem 'ruby-readability', require: false
|
2014-04-15 00:06:51 -04:00
|
|
|
|
2013-12-31 14:37:43 -05:00
|
|
|
gem 'simple-rss', require: false
|
2014-12-28 21:30:54 -05:00
|
|
|
|
2014-02-17 21:24:42 -05:00
|
|
|
gem 'gctools', require: false, platform: :mri_21
|
2015-04-16 01:55:21 -04:00
|
|
|
|
|
|
|
begin
|
|
|
|
gem 'stackprof', require: false, platform: [:mri_21, :mri_22]
|
|
|
|
gem 'memory_profiler', require: false, platform: [:mri_21, :mri_22]
|
|
|
|
rescue Bundler::GemfileError
|
|
|
|
STDERR.puts "You are running an old version of bundler, please upgrade bundler ASAP, if you are using Discourse docker, rebuild your container."
|
2015-04-16 02:16:15 -04:00
|
|
|
gem 'stackprof', require: false, platform: [:mri_21]
|
|
|
|
gem 'memory_profiler', require: false, platform: [:mri_21]
|
2015-04-16 01:55:21 -04:00
|
|
|
end
|
2014-05-05 12:50:46 -04:00
|
|
|
|
2014-06-24 03:10:56 -04:00
|
|
|
gem 'rmmseg-cpp', require: false
|
|
|
|
|
2014-06-29 20:38:29 -04:00
|
|
|
gem 'logster'
|
2013-12-31 14:37:43 -05:00
|
|
|
|
2013-03-10 20:21:56 -04:00
|
|
|
# perftools only works on 1.9 atm
|
|
|
|
group :profile do
|
2013-03-10 20:30:42 -04:00
|
|
|
# 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
|
2013-03-10 20:21:56 -04:00
|
|
|
end
|