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

Benjamin Neff's avatar
Benjamin Neff committed
3
gem "rails", "4.2.9"
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)
Benjamin Neff's avatar
Benjamin Neff committed
7
gem "responders", "2.4.0"
Jonne Haß's avatar
Jonne Haß committed
8

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

Benjamin Neff's avatar
Benjamin Neff committed
11
gem "unicorn", "5.3.0", require: false
Lukas Matt's avatar
Lukas Matt committed
12
gem "unicorn-worker-killer", "0.4.4"
13

14 15
# Federation

Benjamin Neff's avatar
Benjamin Neff committed
16
gem "diaspora_federation-rails", "0.2.0"
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"
Benjamin Neff's avatar
Benjamin Neff committed
21
gem "json",        "2.1.0"
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

Benjamin Neff's avatar
Benjamin Neff committed
26
gem "devise", "4.3.0"
Jonne Haß's avatar
Jonne Haß committed
27
gem "devise_lastseenable", "0.0.6"
28

maruf's avatar
maruf committed
29 30
# Captcha

Steffen van Bergerem's avatar
Steffen van Bergerem committed
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

Benjamin Neff's avatar
Benjamin Neff committed
35
gem "sidekiq", "4.2.10"
36

37 38
# Scheduled processing

Benjamin Neff's avatar
Benjamin Neff committed
39
gem "sidekiq-cron", "0.6.3"
40

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

Benjamin Neff's avatar
Benjamin Neff committed
43
gem "uglifier", "3.2.0"
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

Benjamin Neff's avatar
Benjamin Neff committed
51
gem "rack-cors", "1.0.1", require: "rack/cors"
Raphael Sofaer's avatar
Raphael Sofaer committed
52

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

Benjamin Neff's avatar
Benjamin Neff committed
55
gem "autoprefixer-rails",     "7.1.2.3"
56
gem "bootstrap-sass",         "3.3.7"
57
gem "bootstrap-switch-rails", "3.3.3"
Benjamin Neff's avatar
Benjamin Neff committed
58
gem "compass-rails",          "3.0.2"
59
gem "sass-rails",             "5.0.6"
Benjamin Neff's avatar
Benjamin Neff committed
60
gem "sprockets",              "2.12.4"
Jonne Haß's avatar
Jonne Haß committed
61

Jonne Haß's avatar
Jonne Haß committed
62
# Database
maxwell's avatar
maxwell committed
63

64
group :mysql, optional: true do
Benjamin Neff's avatar
Benjamin Neff committed
65
  gem "mysql2", "0.4.8"
66 67
end
group :postgresql, optional: true do
Benjamin Neff's avatar
Bump pg  
Benjamin Neff committed
68
  gem "pg",     "0.21.0"
69
end
70 71


Benjamin Neff's avatar
Benjamin Neff committed
72
gem "activerecord-import", "0.19.1"
Raphael Sofaer's avatar
Raphael Sofaer committed
73

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

Benjamin Neff's avatar
Benjamin Neff committed
76
gem "carrierwave", "1.1.0"
Benjamin Neff's avatar
Benjamin Neff committed
77
gem "fog-aws",     "1.4.0"
Benjamin Neff's avatar
Benjamin Neff committed
78
gem "mini_magick", "4.8.0"
79

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

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

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

# JavaScript

Benjamin Neff's avatar
Benjamin Neff committed
89
gem "handlebars_assets", "0.23.2"
Benjamin Neff's avatar
Benjamin Neff committed
90
gem "jquery-rails",      "4.3.1"
Jonne Haß's avatar
Jonne Haß committed
91
gem "jquery-ui-rails",   "5.0.5"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
92
gem "js-routes",         "1.3.3"
Dennis Schubert's avatar
Dennis Schubert committed
93
gem "js_image_paths",    "0.1.0"
94 95

source "https://rails-assets.org" do
Benjamin Neff's avatar
Benjamin Neff committed
96
  gem "rails-assets-jquery",                              "3.2.1" # Should be kept in sync with jquery-rails
97

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

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

  # jQuery plugins

114 115
  gem "rails-assets-autosize",                            "3.0.20"
  gem "rails-assets-blueimp-gallery",                     "2.25.0"
116
  gem "rails-assets-jquery.are-you-sure",                 "1.9.0"
117 118 119
  gem "rails-assets-jquery-placeholder",                  "2.3.1"
  gem "rails-assets-jquery-textchange",                   "0.2.3"
  gem "rails-assets-perfect-scrollbar",                   "0.6.16"
120
end
121

Jonne Haß's avatar
Jonne Haß committed
122
# Localization
123

Benjamin Neff's avatar
Benjamin Neff committed
124
gem "http_accept_language", "2.1.1"
Jonne Haß's avatar
Jonne Haß committed
125
gem "i18n-inflector-rails", "1.0.7"
Benjamin Neff's avatar
Benjamin Neff committed
126
gem "rails-i18n",           "4.0.9"
buddhamagnet's avatar
buddhamagnet committed
127

Jonne Haß's avatar
Jonne Haß committed
128
# Mail
buddhamagnet's avatar
buddhamagnet committed
129

Jonne Haß's avatar
Jonne Haß committed
130
gem "markerb",             "1.1.0"
buddhamagnet's avatar
buddhamagnet committed
131

zaziemo's avatar
zaziemo committed
132
# Map
Benjamin Neff's avatar
Benjamin Neff committed
133
gem "leaflet-rails",       "1.1.0"
zaziemo's avatar
zaziemo committed
134

Jonne Haß's avatar
Jonne Haß committed
135
# Parsing
buddhamagnet's avatar
buddhamagnet committed
136

Benjamin Neff's avatar
Benjamin Neff committed
137
gem "nokogiri",          "1.8.0"
138
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
139
gem "redcarpet",         "3.4.0"
Benjamin Neff's avatar
Benjamin Neff committed
140
gem "ruby-oembed",       "0.12.0"
Benjamin Neff's avatar
Benjamin Neff committed
141
gem "twitter-text",      "1.14.7"
142

143 144 145 146
# RTL support

gem "string-direction", "1.2.0"

147 148
# Security Headers

Benjamin Neff's avatar
Benjamin Neff committed
149
gem "secure_headers", "3.6.7"
150

Jonne Haß's avatar
Jonne Haß committed
151
# Services
zhitomirskiyi's avatar
zhitomirskiyi committed
152

Benjamin Neff's avatar
Benjamin Neff committed
153
gem "omniauth",           "1.6.1"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
154
gem "omniauth-facebook",  "4.0.0"
Jonne Haß's avatar
Jonne Haß committed
155
gem "omniauth-tumblr",    "1.2"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
156
gem "omniauth-twitter",   "1.4.0"
157
gem "twitter",            "6.1.0"
Jonne Haß's avatar
Jonne Haß committed
158
gem "omniauth-wordpress", "0.2.2"
159

augier's avatar
augier committed
160
# OpenID Connect
Benjamin Neff's avatar
Benjamin Neff committed
161
gem "openid_connect", "1.1.2"
augier's avatar
augier committed
162

Jonne Haß's avatar
Jonne Haß committed
163 164
# Serializers

Benjamin Neff's avatar
Benjamin Neff committed
165
gem "active_model_serializers", "0.9.7"
Jonne Haß's avatar
Jonne Haß committed
166

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

Jonne Haß's avatar
Jonne Haß committed
171
# Tags
buddhamagnet's avatar
buddhamagnet committed
172

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

# URIs and HTTP

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

Jonne Haß's avatar
Jonne Haß committed
183
# Views
184

Steffen van Bergerem's avatar
Steffen van Bergerem committed
185
gem "gon",                     "6.1.0"
Benjamin Neff's avatar
Benjamin Neff committed
186
gem "hamlit",                  "2.8.4"
Jonne Haß's avatar
Jonne Haß committed
187
gem "mobile-fu",               "1.3.1"
cmrd Senya's avatar
cmrd Senya committed
188
gem "rails-timeago",           "2.16.0"
Benjamin Neff's avatar
Benjamin Neff committed
189
gem "will_paginate",           "3.1.6"
buddhamagnet's avatar
buddhamagnet committed
190

191 192
# Logging

Benjamin Neff's avatar
Benjamin Neff committed
193
gem "logging-rails", "0.6.0", require: "logging/rails"
194

195 196
# Reading and writing zip files

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

199 200 201 202 203
# 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
204
gem "minitest"
205

Dennis Schubert's avatar
Dennis Schubert committed
206
gem "versionist", "1.5.0"
theworldbright's avatar
theworldbright committed
207

208 209 210 211 212 213
# 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
214
# Windows and OSX have an execjs compatible runtime built-in, Linux users should
Jonne Haß's avatar
Jonne Haß committed
215
# install Node.js or use "therubyracer".
Jonne Haß's avatar
Jonne Haß committed
216 217
#
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
Jonne Haß's avatar
Jonne Haß committed
218

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

Jonne Haß's avatar
Jonne Haß committed
221
group :production do # we don"t install these on travis to speed up test runs
Jonne Haß's avatar
Jonne Haß committed
222
  # Analytics
223

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

Jonne Haß's avatar
Jonne Haß committed
227
  # Process management
228

Benjamin Neff's avatar
Benjamin Neff committed
229
  gem "eye", "0.9.2"
230

Jonne Haß's avatar
Jonne Haß committed
231
  # Redirects
232

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

Jonne Haß's avatar
Jonne Haß committed
236
  # Third party asset hosting
buddhamagnet's avatar
buddhamagnet committed
237

Benjamin Neff's avatar
Benjamin Neff committed
238
  gem "asset_sync", "2.2.0", require: false
239 240
end

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

250
  # Linters
251 252 253 254 255 256
  gem "haml_lint",      "0.24.0", require: false
  gem "pronto",         "0.9.3", require: false
  gem "pronto-eslint",  "0.9.1", require: false
  gem "pronto-haml",    "0.9.0", require: false
  gem "pronto-rubocop", "0.9.0", require: false
  gem "pronto-scss",    "0.9.1", require: false
Benjamin Neff's avatar
Benjamin Neff committed
257
  gem "rubocop",        "0.48.1", require: false
258

Jonne Haß's avatar
Jonne Haß committed
259 260
  # Preloading environment

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

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

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

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

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

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

Jonne Haß's avatar
Jonne Haß committed
282 283
  # Cucumber (integration tests)

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

288 289
  gem "cucumber-api-steps", "0.13", require: false

Jonne Haß's avatar
Jonne Haß committed
290 291
  # General helpers

Steffen van Bergerem's avatar
Steffen van Bergerem committed
292
  gem "factory_girl_rails", "4.8.0"
Dennis Schubert's avatar
Dennis Schubert committed
293
  gem "timecop",            "0.8.1"
Benjamin Neff's avatar
Benjamin Neff committed
294
  gem "webmock",            "2.3.2", require: false
Dennis Schubert's avatar
Dennis Schubert committed
295
  gem "shoulda-matchers",   "3.1.1"
cmrd Senya's avatar
cmrd Senya committed
296

Benjamin Neff's avatar
Benjamin Neff committed
297
  gem "diaspora_federation-test", "0.2.0"
Jonne Haß's avatar
Jonne Haß committed
298 299 300

  # Coverage
  gem 'coveralls', require: false
301
end
302 303 304

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

307
  # Cucumber (integration tests)
Steffen van Bergerem's avatar
Steffen van Bergerem committed
308
  gem "cucumber-rails", "1.4.5", require: false
309

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

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