Gemfile 4.7 KB
Newer Older
1 2
# frozen_string_literal: true

3
source "https://rubygems.org"
4

K
Koichi ITO 已提交
5
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
6

7 8
gemspec

M
Matthew Draper 已提交
9 10
gem "arel", github: "rails/arel"

11
# We need a newish Rake since Active Job sets its test tasks' descriptions.
12
gem "rake", ">= 11.1"
13

S
Sarah A 已提交
14
# This needs to be with require false to ensure correct loading order, as it has to
15
# be loaded after loading the test library.
A
Akira Matsuda 已提交
16
gem "mocha", "~> 0.14", require: false
17

18
gem "capybara", "~> 2.15"
E
eileencodes 已提交
19

20 21 22
gem "rack-cache", "~> 1.2"
gem "jquery-rails"
gem "coffee-rails"
23
gem "sass-rails", github: "rails/sass-rails", branch: "5-0-stable"
24
gem "turbolinks", "~> 5"
25

T
T.J. Schuck 已提交
26
# require: false so bcrypt is loaded only when has_secure_password is used.
27
# This is to avoid Active Model (and by extension the entire framework)
T
T.J. Schuck 已提交
28
# being dependent on a binary library.
29
gem "bcrypt", "~> 3.1.11", require: false
T
T.J. Schuck 已提交
30

31 32
# This needs to be with require false to avoid it being automatically loaded by
# sprockets.
33
gem "uglifier", ">= 1.3.0", require: false
34

A
Akira Matsuda 已提交
35 36 37
# Explicitly avoid 1.x that doesn't support Ruby 2.4+
gem "json", ">= 2.0.0"

T
toshimaru 已提交
38
gem "rubocop", ">= 0.47", require: false
K
Kir Shatrov 已提交
39

M
Matthew Draper 已提交
40
# https://github.com/guard/rb-inotify/pull/79
41 42
gem "rb-inotify", github: "matthewd/rb-inotify", branch: "close-handling", require: false

43
group :doc do
44
  gem "sdoc", github: "robin850/sdoc", branch: "upgrade"
45 46
  gem "redcarpet", "~> 3.2.3", platforms: :ruby
  gem "w3c_validators"
47
  gem "kindlerb", "~> 1.2.0"
48
end
49

50
# Active Support.
51
gem "dalli", ">= 2.2.1"
52
gem "listen", ">= 3.0.5", "< 3.2", require: false
53
gem "libxml-ruby", platforms: :ruby
54

55 56 57
# Action View. For testing Erubis handler deprecation.
gem "erubis", "~> 2.7.0", require: false

B
Burke Libbey 已提交
58 59 60
# for railties app_generator_test
gem "bootsnap", ">= 1.1.0", require: false

61
# Active Job.
62
group :job do
Y
yuuji.yaginuma 已提交
63
  gem "resque", require: false
64 65 66
  gem "resque-scheduler", require: false
  gem "sidekiq", require: false
  gem "sucker_punch", require: false
67
  gem "delayed_job", require: false
68
  gem "queue_classic", github: "QueueClassic/queue_classic", branch: "master", require: false, platforms: :ruby
69 70 71
  gem "sneakers", require: false
  gem "que", require: false
  gem "backburner", require: false
72 73
  #TODO: add qu after it support Rails 5.1
  # gem 'qu-rails', github: "bkeepers/qu", branch: "master", require: false
Y
yuuji.yaginuma 已提交
74
  # gem "qu-redis", require: false
75
  gem "delayed_job_active_record", require: false
76
  gem "sequel", require: false
77
end
78

79 80
# Action Cable
group :cable do
81
  gem "puma", require: false
82

83 84 85
  gem "em-hiredis", require: false
  gem "hiredis", require: false
  gem "redis", require: false
86

87
  gem "websocket-client-simple", github: "matthewd/websocket-client-simple", branch: "close-race", require: false
88

89 90
  gem "blade", require: false, platforms: [:ruby]
  gem "blade-sauce_labs_plugin", require: false, platforms: [:ruby]
91
  gem "sprockets-export", require: false
92 93
end

94
group :storage do
Y
Yuji Yaginuma 已提交
95
  gem "aws-sdk-s3", require: false
96
  gem "google-cloud-storage", "~> 1.3", require: false
97
  gem "azure-storage", require: false
98 99 100 101

  gem "mini_magick"
end

102
# Add your own local bundler stuff.
B
bogdanvlviv 已提交
103
local_gemfile = File.expand_path(".Gemfile", __dir__)
104
instance_eval File.read local_gemfile if File.exist? local_gemfile
105

106
group :test do
107
  gem "minitest-bisect"
108

109
  platforms :mri do
110 111
    gem "stackprof"
    gem "byebug"
112 113
  end

114
  gem "benchmark-ips"
115 116
end

117
platforms :ruby, :mswin, :mswin64, :mingw, :x64_mingw do
118
  gem "nokogiri", ">= 1.6.8"
A
Arun Agrawal 已提交
119

120
  # Needed for compiling the ActionDispatch::Journey parser.
121
  gem "racc", ">=1.4.6", require: false
122

123
  # Active Record.
124
  gem "sqlite3", "~> 1.3.6"
125 126

  group :db do
127 128
    gem "pg", ">= 0.18.0"
    gem "mysql2", ">= 0.4.4"
129
  end
130 131 132
end

platforms :jruby do
133
  if ENV["AR_JDBC"]
134
    gem "activerecord-jdbcsqlite3-adapter", github: "jruby/activerecord-jdbc-adapter", branch: "master"
135
    group :db do
136 137
      gem "activerecord-jdbcmysql-adapter", github: "jruby/activerecord-jdbc-adapter", branch: "master"
      gem "activerecord-jdbcpostgresql-adapter", github: "jruby/activerecord-jdbc-adapter", branch: "master"
138 139
    end
  else
140
    gem "activerecord-jdbcsqlite3-adapter", ">= 1.3.0"
141
    group :db do
142 143
      gem "activerecord-jdbcmysql-adapter", ">= 1.3.0"
      gem "activerecord-jdbcpostgresql-adapter", ">= 1.3.0"
144
    end
145
  end
146
end
147

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

154
# Gems that are necessary for Active Record tests with Oracle.
155
if ENV["ORACLE_ENHANCED"]
156
  platforms :ruby do
157
    gem "ruby-oci8", "~> 2.2"
158
  end
159
  gem "activerecord-oracle_enhanced-adapter", github: "rsim/oracle-enhanced", branch: "master"
160
end
161

162
# A gem necessary for Active Record tests with IBM DB.
163 164 165
gem "ibm_db" if ENV["IBM_DB"]
gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby]
gem "wdm", ">= 0.1.0", platforms: [:mingw, :mswin, :x64_mingw, :mswin64]