aboutsummaryrefslogtreecommitdiffstats
path: root/Gemfile
blob: 9ab6cddbeb2e22f1899ce59ca0adf58754e30b9d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
source 'https://rubygems.org'

gemspec

# We need a newish Rake since Active Job sets its test tasks' descriptions.
gem 'rake', '>= 10.3'

# We need unreleased Rack 2.0.0.alpha
gem 'rack', github: 'rack/rack', branch: 'master'

# This needs to be with require false to ensure correct loading order, as has to
# be loaded after loading the test library.
gem 'mocha', '~> 0.14', require: false

gem 'rack-cache', '~> 1.2'
gem 'coffee-rails', '~> 4.1.0'
gem 'turbolinks'

# require: false so bcrypt is loaded only when has_secure_password is used.
# This is to avoid Active Model (and by extension the entire framework)
# being dependent on a binary library.
platforms :mingw, :x64_mingw, :mswin, :mswin64 do
  gem 'bcrypt-ruby', '~> 3.0.0', require: false
end

platforms :ruby, :jruby, :rbx do
  gem 'bcrypt', '~> 3.1.10', require: false
end

# This needs to be with require false to avoid it being automatically loaded by
# sprockets.
gem 'uglifier', '>= 1.3.0', require: false

# Track stable branch of sass because it doesn't have circular require warnings.
gem 'sass', github: 'sass/sass', branch: 'stable', require: false

group :doc do
  gem 'sdoc', '~> 0.4.0'
  gem 'redcarpet', '~> 3.2.3', platforms: :ruby
  gem 'w3c_validators'
  gem 'kindlerb', '0.1.1'
end

# Active Support.
gem 'dalli', '>= 2.2.1'
gem 'listen', '~> 3.0.5', require: false

# Active Job.
group :job do
  gem 'resque', require: false
  gem 'resque-scheduler', require: false
  gem 'sidekiq', require: false
  gem 'sucker_punch', require: false
  gem 'delayed_job', require: false
  gem 'queue_classic', github: "QueueClassic/queue_classic", branch: 'master', require: false, platforms: :ruby
  gem 'sneakers', require: false
  gem 'que', require: false
  gem 'backburner', require: false
  gem 'qu-rails', github: "bkeepers/qu", branch: "master", require: false
  gem 'qu-redis', require: false
  gem 'delayed_job_active_record', require: false
  gem 'sequel', require: false
end

# Action Cable
group :cable do
  gem 'puma', require: false
end

# Add your own local bundler stuff.
local_gemfile = File.dirname(__FILE__) + "/.Gemfile"
instance_eval File.read local_gemfile if File.exist? local_gemfile

group :test do
  # FIX: Our test suite isn't ready to run in random order yet.
  gem 'minitest', '< 5.3.4'

  platforms :mri do
    gem 'stackprof'
    gem 'byebug'
  end

  gem 'benchmark-ips'
end

platforms :ruby, :mswin, :mswin64, :mingw, :x64_mingw do
  gem 'nokogiri', '>= 1.6.7.1'

  # Needed for compiling the ActionDispatch::Journey parser.
  gem 'racc', '>=1.4.6', require: false

  # Active Record.
  gem 'sqlite3', '~> 1.3.6'

  group :db do
    gem 'pg', '>= 0.18.0'
    gem 'mysql2', '>= 0.4.0'
  end
end

platforms :jruby do
  gem 'json'
  if ENV['AR_JDBC']
    gem 'activerecord-jdbcsqlite3-adapter', github: 'jruby/activerecord-jdbc-adapter', branch: 'master'
    group :db do
      gem 'activerecord-jdbcmysql-adapter', github: 'jruby/activerecord-jdbc-adapter', branch: 'master'
      gem 'activerecord-jdbcpostgresql-adapter', github: 'jruby/activerecord-jdbc-adapter', branch: 'master'
    end
  else
    gem 'activerecord-jdbcsqlite3-adapter', '>= 1.3.0'
    group :db do
      gem 'activerecord-jdbcmysql-adapter', '>= 1.3.0'
      gem 'activerecord-jdbcpostgresql-adapter', '>= 1.3.0'
    end
  end
end

platforms :rbx do
  # The rubysl-yaml gem doesn't ship with Psych by default as it needs
  # libyaml that isn't always available.
  gem 'psych', '~> 2.0'
end

# Gems that are necessary for Active Record tests with Oracle.
if ENV['ORACLE_ENHANCED']
  platforms :ruby do
    gem 'ruby-oci8', '~> 2.2'
  end
  gem 'activerecord-oracle_enhanced-adapter', github: 'rsim/oracle-enhanced', branch: 'master'
end

# A gem necessary for Active Record tests with IBM DB.
gem 'ibm_db' if ENV['IBM_DB']
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]