mirror of
				https://github.com/discourse/discourse.git
				synced 2025-02-25 18:55:32 -06:00 
			
		
		
		
	This opens the door to serving application.js and so on from s3. Also updates s3 gem for some tagging support
		
			
				
	
	
		
			185 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			185 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
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', '~> 2.3.5'
 | 
						|
end
 | 
						|
 | 
						|
gem 'mail'
 | 
						|
gem 'mime-types', require: 'mime/types/columnar'
 | 
						|
gem 'mini_mime'
 | 
						|
 | 
						|
gem 'hiredis'
 | 
						|
gem 'redis', require:  ["redis", "redis/connection/hiredis"]
 | 
						|
gem 'redis-namespace'
 | 
						|
 | 
						|
gem 'active_model_serializers', '~> 0.8.3'
 | 
						|
 | 
						|
gem 'onebox', '1.8.19'
 | 
						|
 | 
						|
gem 'http_accept_language', '~>2.0.5', require: false
 | 
						|
 | 
						|
gem 'ember-rails', '0.18.5'
 | 
						|
gem 'ember-source'
 | 
						|
gem 'ember-handlebars-template', '0.7.5'
 | 
						|
gem 'barber'
 | 
						|
 | 
						|
gem 'message_bus'
 | 
						|
 | 
						|
gem 'rails_multisite', '~> 1.1.0.rc4'
 | 
						|
 | 
						|
gem 'fast_xs'
 | 
						|
 | 
						|
gem 'fast_xor'
 | 
						|
 | 
						|
# Forked until https://github.com/sdsykes/fastimage/pull/93 is merged
 | 
						|
gem 'discourse_fastimage', require: 'fastimage'
 | 
						|
 | 
						|
gem 'aws-sdk-s3', require: false
 | 
						|
gem 'excon', require: false
 | 
						|
gem 'unf', require: false
 | 
						|
 | 
						|
gem 'email_reply_trimmer', '0.1.8'
 | 
						|
 | 
						|
# 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'
 | 
						|
 | 
						|
# this may end up deprecating nokogiri
 | 
						|
gem 'oga', require: false
 | 
						|
 | 
						|
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'
 | 
						|
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 'simple-rss', require: false
 | 
						|
 | 
						|
gem 'stackprof', require: false, platform: :mri
 | 
						|
gem 'memory_profiler', require: false, platform: :mri
 | 
						|
 | 
						|
gem 'cppjieba_rb', 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
 |