Gemfile 7.67 KB
Newer Older
Jonne Haß's avatar
Jonne Haß committed
1
source "https://rubygems.org"
2

Steffen van Bergerem's avatar
Steffen van Bergerem committed
3
gem "rails", "4.2.8"
Jonne Haß's avatar
Jonne Haß committed
4 5

# Legacy Rails features, remove me!
Jonne Haß's avatar
Jonne Haß committed
6
# responders (class level)
Steffen van Bergerem's avatar
Steffen van Bergerem committed
7
gem "responders", "2.3.0"
Jonne Haß's avatar
Jonne Haß committed
8

Jonne Haß's avatar
Jonne Haß committed
9
# Appserver
10

Steffen van Bergerem's avatar
Steffen van Bergerem committed
11
gem "unicorn", "5.2.0", require: false
12
gem "unicorn-worker-killer", "0.4.4"
13

14 15
# Federation

16
gem "diaspora_federation-rails", "0.1.8"
17

Jonne Haß's avatar
Jonne Haß committed
18
# API and JSON
David McMullin's avatar
David McMullin committed
19

Steffen van Bergerem's avatar
Steffen van Bergerem committed
20
gem "acts_as_api", "1.0.0"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
21
gem "json",        "1.8.6"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
22
gem "json-schema", "2.8.0"
David McMullin's avatar
David McMullin committed
23

Jonne Haß's avatar
Jonne Haß committed
24
# Authentication
25

cmrd Senya's avatar
cmrd Senya committed
26
gem "devise", "4.2.0"
Jonne Haß's avatar
Jonne Haß committed
27
gem "devise_lastseenable", "0.0.6"
28

maruf's avatar
maruf committed
29 30
# Captcha

31
gem "simple_captcha2", "0.4.3", require: "simple_captcha"
maruf's avatar
maruf committed
32

Jonne Haß's avatar
Jonne Haß committed
33
# Background processing
34

Steffen van Bergerem's avatar
Steffen van Bergerem committed
35
gem "sidekiq", "4.2.9"
36

37 38
# Scheduled processing

Steffen van Bergerem's avatar
Steffen van Bergerem committed
39
gem "sidekiq-cron", "0.4.5"
40

Jonne Haß's avatar
Jonne Haß committed
41 42
# Compression

Steffen van Bergerem's avatar
Steffen van Bergerem committed
43
gem "uglifier", "3.1.2"
Jonne Haß's avatar
Jonne Haß committed
44

Jonne Haß's avatar
Jonne Haß committed
45
# Configuration
46

47
gem "configurate", "0.3.1"
48

Jonne Haß's avatar
Jonne Haß committed
49
# Cross-origin resource sharing
50

Steffen van Bergerem's avatar
Steffen van Bergerem committed
51
gem "rack-cors", "0.4.1", require: "rack/cors"
Raphael Sofaer's avatar
Raphael Sofaer committed
52

Jonne Haß's avatar
Jonne Haß committed
53 54
# CSS

55 56
gem "autoprefixer-rails",     "6.7.6"
gem "bootstrap-sass",         "3.3.7"
57
gem "bootstrap-switch-rails", "3.3.3"
58 59
gem "compass-rails",          "2.0.5"
gem "sass-rails",             "5.0.6"
Jonne Haß's avatar
Jonne Haß committed
60

Jonne Haß's avatar
Jonne Haß committed
61
# Database
62

63
group :mysql, optional: true do
Steffen van Bergerem's avatar
Steffen van Bergerem committed
64
  gem "mysql2", "0.4.5"
65 66
end
group :postgresql, optional: true do
Steffen van Bergerem's avatar
Steffen van Bergerem committed
67
  gem "pg",     "0.19.0"
68
end
69 70


71
gem "activerecord-import", "0.17.1"
Raphael Sofaer's avatar
Raphael Sofaer committed
72

Jonne Haß's avatar
Jonne Haß committed
73
# File uploading
74

Steffen van Bergerem's avatar
Steffen van Bergerem committed
75
gem "fog-aws",     "1.2.1"
Dennis Schubert's avatar
Dennis Schubert committed
76
gem "carrierwave", "0.11.2"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
77
gem "mini_magick", "4.6.1"
78

79
# GUID generation
Jonne Haß's avatar
Jonne Haß committed
80
gem "uuid", "2.3.8"
81

Jonne Haß's avatar
Jonne Haß committed
82 83
# Icons

Steffen van Bergerem's avatar
Steffen van Bergerem committed
84
gem "entypo-rails", "3.0.0"
Jonne Haß's avatar
Jonne Haß committed
85 86 87

# JavaScript

88
gem "handlebars_assets", "0.23.1"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
89
gem "jquery-rails",      "4.2.1"
Jonne Haß's avatar
Jonne Haß committed
90
gem "jquery-ui-rails",   "5.0.5"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
91
gem "js-routes",         "1.3.3"
92
gem "js_image_paths",    "0.1.0"
93 94

source "https://rails-assets.org" do
Steffen van Bergerem's avatar
Steffen van Bergerem committed
95
  gem "rails-assets-jquery",                              "2.2.4" # Should be kept in sync with jquery-rails
96

97
  gem "rails-assets-highlightjs",                         "9.9.0"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
98
  gem "rails-assets-markdown-it",                         "8.3.0"
99
  gem "rails-assets-markdown-it-hashtag",                 "0.4.0"
100
  gem "rails-assets-markdown-it-diaspora-mention",        "1.1.1"
101
  gem "rails-assets-markdown-it-sanitizer",               "0.4.3"
102
  gem "rails-assets-markdown-it--markdown-it-for-inline", "0.1.1"
103 104
  gem "rails-assets-markdown-it-sub",                     "1.0.0"
  gem "rails-assets-markdown-it-sup",                     "1.0.0"
105 106

  gem "rails-assets-backbone",                            "1.3.3"
107
  gem "rails-assets-bootstrap-markdown",                  "2.10.0"
108
  gem "rails-assets-corejs-typeahead",                    "1.1.1"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
109
  gem "rails-assets-fine-uploader",                       "5.13.0"
110 111 112

  # jQuery plugins

113 114 115 116 117
  gem "rails-assets-autosize",                            "3.0.20"
  gem "rails-assets-blueimp-gallery",                     "2.25.0"
  gem "rails-assets-jquery-placeholder",                  "2.3.1"
  gem "rails-assets-jquery-textchange",                   "0.2.3"
  gem "rails-assets-perfect-scrollbar",                   "0.6.16"
118
end
119

Jonne Haß's avatar
Jonne Haß committed
120
# Localization
121

122
gem "http_accept_language", "2.1.0"
Jonne Haß's avatar
Jonne Haß committed
123
gem "i18n-inflector-rails", "1.0.7"
Jonne Haß's avatar
Jonne Haß committed
124
gem "rails-i18n",           "4.0.8"
buddhamagnet's avatar
buddhamagnet committed
125

Jonne Haß's avatar
Jonne Haß committed
126
# Mail
buddhamagnet's avatar
buddhamagnet committed
127

Jonne Haß's avatar
Jonne Haß committed
128
gem "markerb",             "1.1.0"
buddhamagnet's avatar
buddhamagnet committed
129

zaziemo's avatar
zaziemo committed
130
# Map
Dennis Schubert's avatar
Dennis Schubert committed
131
gem "leaflet-rails",       "0.7.7"
zaziemo's avatar
zaziemo committed
132

Jonne Haß's avatar
Jonne Haß committed
133
# Parsing
buddhamagnet's avatar
buddhamagnet committed
134

135
gem "nokogiri",          "1.7.1"
136
gem "open_graph_reader", "0.6.2" # also update User-Agent in features/support/webmock.rb
Steffen van Bergerem's avatar
Steffen van Bergerem committed
137
gem "redcarpet",         "3.4.0"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
138
gem "ruby-oembed",       "0.10.1"
139
gem "twitter-text",      "1.14.5"
140

141 142 143 144
# RTL support

gem "string-direction", "1.2.0"

145 146
# Security Headers

147
gem "secure_headers", "3.6.1"
148

Jonne Haß's avatar
Jonne Haß committed
149
# Services
150

Steffen van Bergerem's avatar
Steffen van Bergerem committed
151
gem "omniauth",           "1.4.2"
152
gem "omniauth-facebook",  "4.0.0"
Jonne Haß's avatar
Jonne Haß committed
153
gem "omniauth-tumblr",    "1.2"
154
gem "omniauth-twitter",   "1.4.0"
155
gem "twitter",            "6.1.0"
156
gem "omniauth-wordpress", "0.2.2"
157

augier's avatar
augier committed
158
# OpenID Connect
159
gem "openid_connect", "0.12.0"
augier's avatar
augier committed
160

161 162
# Serializers

163
gem "active_model_serializers", "0.9.5"
164

165
# XMPP chat dependencies
166
gem "diaspora-prosody-config",    "0.0.7"
167
gem "rails-assets-diaspora_jsxc", "0.1.5.develop.7", source: "https://rails-assets.org"
168

Jonne Haß's avatar
Jonne Haß committed
169
# Tags
buddhamagnet's avatar
buddhamagnet committed
170

Jonne Haß's avatar
Jonne Haß committed
171
gem "acts-as-taggable-on", "3.5.0"
buddhamagnet's avatar
buddhamagnet committed
172 173 174

# URIs and HTTP

Steffen van Bergerem's avatar
Steffen van Bergerem committed
175
gem "addressable",        "2.5.0", require: "addressable/uri"
176
gem "faraday",            "0.11.0" # also update User-Agent in OpenID specs
177
gem "faraday_middleware", "0.11.0.1"
Jonne Haß's avatar
Jonne Haß committed
178
gem "faraday-cookie_jar", "0.0.6"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
179
gem "typhoeus",           "1.1.2"
buddhamagnet's avatar
buddhamagnet committed
180

Jonne Haß's avatar
Jonne Haß committed
181
# Views
182

Steffen van Bergerem's avatar
Steffen van Bergerem committed
183
gem "gon",                     "6.1.0"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
184
gem "hamlit",                  "2.8.0"
Jonne Haß's avatar
Jonne Haß committed
185
gem "mobile-fu",               "1.3.1"
186
gem "will_paginate",           "3.1.5"
Jonne Haß's avatar
Jonne Haß committed
187
gem "rails-timeago",           "2.11.0"
buddhamagnet's avatar
buddhamagnet committed
188

189 190 191 192
# Logging

gem "logging-rails", "0.5.0", require: "logging/rails"

193 194
# Reading and writing zip files

Steffen van Bergerem's avatar
Steffen van Bergerem committed
195
gem "rubyzip", "1.2.1", require: "zip"
Jonne Haß's avatar
Jonne Haß committed
196

197 198 199 200 201
# Prevent occasions where minitest is not bundled in
# packaged versions of ruby. See following issues/prs:
# https://github.com/gitlabhq/gitlabhq/issues/3826
# https://github.com/gitlabhq/gitlabhq/pull/3852
# https://github.com/discourse/discourse/pull/238
Jonne Haß's avatar
Jonne Haß committed
202
gem "minitest"
203

Dennis Schubert's avatar
Dennis Schubert committed
204
gem "versionist", "1.5.0"
theworldbright's avatar
theworldbright committed
205

206 207 208 209 210 211
# Prevent accidental upgrades of thor
# TODO: remove this when either all gems depending on thor have fixed the warnings
#       or thor released a version where they are clearly marked as warnings
# see: https://github.com/erikhuda/thor/issues/538
gem "thor", "0.19.1"

Jonne Haß's avatar
Jonne Haß committed
212
# Windows and OSX have an execjs compatible runtime built-in, Linux users should
Jonne Haß's avatar
Jonne Haß committed
213
# install Node.js or use "therubyracer".
Jonne Haß's avatar
Jonne Haß committed
214 215
#
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
Jonne Haß's avatar
Jonne Haß committed
216

Jonne Haß's avatar
Jonne Haß committed
217
# gem "therubyracer", :platform => :ruby
218

Jonne Haß's avatar
Jonne Haß committed
219
group :production do # we don"t install these on travis to speed up test runs
Jonne Haß's avatar
Jonne Haß committed
220
  # Administration
buddhamagnet's avatar
buddhamagnet committed
221

Jonne Haß's avatar
Jonne Haß committed
222
  gem "rails_admin", "0.8.1"
buddhamagnet's avatar
buddhamagnet committed
223

Jonne Haß's avatar
Jonne Haß committed
224
  # Analytics
225

Jonne Haß's avatar
Jonne Haß committed
226 227
  gem "rack-google-analytics", "1.2.0"
  gem "rack-piwik",            "0.3.0",  require: "rack/piwik"
228

Jonne Haß's avatar
Jonne Haß committed
229
  # Process management
230

Steffen van Bergerem's avatar
Steffen van Bergerem committed
231
  gem "eye", "0.9.1"
232

Jonne Haß's avatar
Jonne Haß committed
233
  # Redirects
234

Jonne Haß's avatar
Jonne Haß committed
235 236
  gem "rack-rewrite", "1.5.1", require: false
  gem "rack-ssl",     "1.4.1", require: "rack/ssl"
237

Jonne Haß's avatar
Jonne Haß committed
238
  # Third party asset hosting
buddhamagnet's avatar
buddhamagnet committed
239

Benjamin Neff's avatar
Benjamin Neff committed
240
  gem "asset_sync", "2.0.0", require: false
241 242
end

buddhamagnet's avatar
buddhamagnet committed
243
group :development do
Jonne Haß's avatar
Jonne Haß committed
244
  # Automatic test runs
Steffen van Bergerem's avatar
Steffen van Bergerem committed
245
  gem "guard",          "2.14.1", require: false
246
  gem "guard-cucumber", "2.1.2", require: false
247
  gem "guard-rspec",    "4.7.3", require: false
248
  gem "guard-rubocop",  "1.2.0", require: false
Steffen van Bergerem's avatar
Steffen van Bergerem committed
249
  gem "rb-fsevent",     "0.9.8", require: false
Steffen van Bergerem's avatar
Steffen van Bergerem committed
250
  gem "rb-inotify",     "0.9.8", require: false
Jonne Haß's avatar
Jonne Haß committed
251

252
  # Linters
Steffen van Bergerem's avatar
Steffen van Bergerem committed
253
  gem "haml_lint",      "0.21.0"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
254 255 256
  gem "pronto",         "0.8.2"
  gem "pronto-eslint",  "0.8.0"
  gem "pronto-haml",    "0.8.0"
257
  gem "pronto-rubocop", "0.8.0"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
258
  gem "pronto-scss",    "0.8.0", require: false
259
  gem "rubocop",        "0.47.1"
260

Jonne Haß's avatar
Jonne Haß committed
261 262
  # Preloading environment

Steffen van Bergerem's avatar
Steffen van Bergerem committed
263
  gem "spring", "2.0.1"
Jonne Haß's avatar
Jonne Haß committed
264 265
  gem "spring-commands-rspec", "1.0.4"
  gem "spring-commands-cucumber", "1.0.1"
266 267

  # Debugging
Jonne Haß's avatar
Jonne Haß committed
268 269
  gem "pry"
  gem "pry-byebug"
270 271

  # test coverage
Jonne Haß's avatar
Jonne Haß committed
272
  gem "simplecov", "0.12.0", require: false
273 274

  gem "turbo_dev_assets", "0.0.2"
Jonne Haß's avatar
Jonne Haß committed
275 276 277 278 279
end

group :test do
  # RSpec (unit tests, some integration tests)

Jonne Haß's avatar
Jonne Haß committed
280
  gem "fixture_builder",   "0.4.1"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
281
  gem "fuubar",            "2.2.0"
282
  gem "test_after_commit", "1.1.0"
283

Jonne Haß's avatar
Jonne Haß committed
284 285
  # Cucumber (integration tests)

Steffen van Bergerem's avatar
Steffen van Bergerem committed
286
  gem "capybara",           "2.12.1"
Dennis Schubert's avatar
Dennis Schubert committed
287
  gem "database_cleaner",   "1.5.3"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
288
  gem "poltergeist",        "1.13.0"
289

290 291 292
  gem "cucumber-api-steps", "0.13", require: false
  gem "json_spec", "1.1.4"

Jonne Haß's avatar
Jonne Haß committed
293 294
  # General helpers

295
  gem "factory_girl_rails", "4.8.0"
Dennis Schubert's avatar
Dennis Schubert committed
296
  gem "timecop",            "0.8.1"
Benjamin Neff's avatar
Benjamin Neff committed
297
  gem "webmock",            "2.3.2", require: false
Dennis Schubert's avatar
Dennis Schubert committed
298
  gem "shoulda-matchers",   "3.1.1"
cmrd Senya's avatar
cmrd Senya committed
299

300
  gem "diaspora_federation-test", "0.1.8"
Jonne Haß's avatar
Jonne Haß committed
301 302 303

  # Coverage
  gem 'coveralls', require: false
304
end
305 306 307

group :development, :test do
  # RSpec (unit tests, some integration tests)
Steffen van Bergerem's avatar
Steffen van Bergerem committed
308
  gem "rspec-rails", "3.5.2"
309

310
  # Cucumber (integration tests)
311
  gem "cucumber-rails", "1.4.5", require: false
312

313
  # Jasmine (client side application tests (JS))
Steffen van Bergerem's avatar
Steffen van Bergerem committed
314
  gem "jasmine",                   "2.5.2"
Jonne Haß's avatar
Jonne Haß committed
315
  gem "jasmine-jquery-rails",      "2.0.3"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
316
  gem "rails-assets-jasmine-ajax", "3.3.1", source: "https://rails-assets.org"
Jonne Haß's avatar
Jonne Haß committed
317
  gem "sinon-rails",               "1.15.0"
318 319 320

  # silence assets
  gem "quiet_assets", "1.1.0"
321
end