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

3
gem "rails", "4.2.7.1"
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)
Dennis Schubert's avatar
Dennis Schubert committed
7
gem "responders", "2.2.0"
Jonne Haß's avatar
Jonne Haß committed
8

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

Dennis Schubert's avatar
Dennis Schubert committed
11
gem "unicorn", "5.1.0", require: false
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.1.3"
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", "0.4.3"
Jonne Haß's avatar
Jonne Haß committed
21
gem "json",        "1.8.3"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
22
gem "json-schema", "2.6.2"
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"
cmrd Senya's avatar
cmrd Senya committed
28
gem "devise-token_authenticatable", "0.5.2"
29

maruf's avatar
maruf committed
30 31
# Captcha

32
gem "simple_captcha2", "0.4.0", require: "simple_captcha"
maruf's avatar
maruf committed
33

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

Jonne Haß's avatar
Jonne Haß committed
36
gem "sidekiq", "4.1.4"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
37
gem "sinatra", "1.4.7"
38

39 40
# Scheduled processing

Steffen van Bergerem's avatar
Steffen van Bergerem committed
41
gem "sidekiq-cron", "0.4.2"
42

Jonne Haß's avatar
Jonne Haß committed
43 44
# Compression

Steffen van Bergerem's avatar
Steffen van Bergerem committed
45
gem "uglifier", "3.0.1"
Jonne Haß's avatar
Jonne Haß committed
46

Jonne Haß's avatar
Jonne Haß committed
47
# Configuration
48

49
gem "configurate", "0.3.1"
50

Jonne Haß's avatar
Jonne Haß committed
51
# Cross-origin resource sharing
52

Jonne Haß's avatar
Jonne Haß committed
53
gem "rack-cors", "0.4.0", require: "rack/cors"
Raphael Sofaer's avatar
Raphael Sofaer committed
54

Jonne Haß's avatar
Jonne Haß committed
55 56
# CSS

57
gem "bootstrap-sass", "3.3.7"
Jonne Haß's avatar
Jonne Haß committed
58
gem "compass-rails",  "2.0.5"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
59
gem "sass-rails",     "5.0.6"
60
gem "autoprefixer-rails", "6.4.0.2"
61
gem "bootstrap-switch-rails", "3.3.3"
Jonne Haß's avatar
Jonne Haß committed
62

Jonne Haß's avatar
Jonne Haß committed
63
# Database
64

65
group :mysql, optional: true do
66
  gem "mysql2", "0.4.4"
67 68
end
group :postgresql, optional: true do
69
  gem "pg",     "0.18.4"
70
end
71 72


73
gem "activerecord-import", "0.15.0"
Raphael Sofaer's avatar
Raphael Sofaer committed
74

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

Dennis Schubert's avatar
Dennis Schubert committed
77
gem "carrierwave", "0.11.2"
Dennis Schubert's avatar
Dennis Schubert committed
78
gem "fog",         "1.38.0"
Dennis Schubert's avatar
Dennis Schubert committed
79
gem "mini_magick", "4.5.1"
Jonne Haß's avatar
Jonne Haß committed
80
gem "remotipart",  "1.2.1"
81

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

Jonne Haß's avatar
Jonne Haß committed
85 86
# Icons

87
gem "entypo-rails", "3.0.0.pre.rc2"
Jonne Haß's avatar
Jonne Haß committed
88 89 90

# JavaScript

91
gem "backbone-on-rails", "1.2.0.0"
92
gem "handlebars_assets", "0.23.1"
Dennis Schubert's avatar
Dennis Schubert committed
93
gem "jquery-rails",      "4.1.1"
Jonne Haß's avatar
Jonne Haß committed
94
gem "jquery-ui-rails",   "5.0.5"
Dennis Schubert's avatar
Dennis Schubert committed
95
gem "js_image_paths",    "0.1.0"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
96
gem "js-routes",         "1.2.9"
97 98

source "https://rails-assets.org" do
Augier's avatar
Augier committed
99
  gem "rails-assets-jquery",                              "2.2.1" # Should be kept in sync with jquery-rails
100

Steffen van Bergerem's avatar
Steffen van Bergerem committed
101
  gem "rails-assets-markdown-it",                         "7.0.0"
102
  gem "rails-assets-markdown-it-hashtag",                 "0.4.0"
103
  gem "rails-assets-markdown-it-diaspora-mention",        "1.0.0"
104
  gem "rails-assets-markdown-it-sanitizer",               "0.4.2"
105
  gem "rails-assets-markdown-it--markdown-it-for-inline", "0.1.1"
106 107
  gem "rails-assets-markdown-it-sub",                     "1.0.0"
  gem "rails-assets-markdown-it-sup",                     "1.0.0"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
108
  gem "rails-assets-highlightjs",                         "9.6.0"
109
  gem "rails-assets-bootstrap-markdown",                  "2.10.0"
110 111 112

  # jQuery plugins

113
  gem "rails-assets-jquery-placeholder",            "2.3.1"
114
  gem "rails-assets-jquery-textchange",             "0.2.3"
115
  gem "rails-assets-perfect-scrollbar",             "0.6.12"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
116
  gem "rails-assets-autosize",                      "3.0.17"
117
  gem "rails-assets-blueimp-gallery",               "2.21.3"
118
end
119

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

Jonne Haß's avatar
Jonne Haß committed
122 123
gem "http_accept_language", "2.0.5"
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

Jonne Haß's avatar
Jonne Haß committed
135
gem "nokogiri",          "1.6.8"
Jonne Haß's avatar
Jonne Haß committed
136
gem "redcarpet",         "3.3.4"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
137
gem "twitter-text",      "1.14.0"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
138
gem "ruby-oembed",       "0.10.1"
Jonne Haß's avatar
Jonne Haß committed
139
gem "open_graph_reader", "0.6.1"
140

Jonne Haß's avatar
Jonne Haß committed
141
# Services
142

Jonne Haß's avatar
Jonne Haß committed
143
gem "omniauth",           "1.3.1"
144
gem "omniauth-facebook",  "4.0.0"
Jonne Haß's avatar
Jonne Haß committed
145
gem "omniauth-tumblr",    "1.2"
Jonne Haß's avatar
Jonne Haß committed
146
gem "omniauth-twitter",   "1.2.1"
Dennis Schubert's avatar
Dennis Schubert committed
147
gem "twitter",            "5.16.0"
148
gem "omniauth-wordpress", "0.2.2"
149

augier's avatar
augier committed
150
# OpenID Connect
151
gem "openid_connect", "0.12.0"
augier's avatar
augier committed
152

153 154
# Serializers

155
gem "active_model_serializers", "0.9.5"
156

157
# XMPP chat dependencies
158 159
gem "diaspora-prosody-config",    "0.0.5"
gem "rails-assets-diaspora_jsxc", "0.1.5.develop.1", source: "https://rails-assets.org"
160

Jonne Haß's avatar
Jonne Haß committed
161
# Tags
buddhamagnet's avatar
buddhamagnet committed
162

Jonne Haß's avatar
Jonne Haß committed
163
gem "acts-as-taggable-on", "3.5.0"
buddhamagnet's avatar
buddhamagnet committed
164 165 166

# URIs and HTTP

Jonne Haß's avatar
Jonne Haß committed
167
gem "addressable",        "2.3.8", require: "addressable/uri"
Jonne Haß's avatar
Jonne Haß committed
168
gem "faraday",            "0.9.2"
Jonne Haß's avatar
Jonne Haß committed
169
gem "faraday_middleware", "0.10.0"
Jonne Haß's avatar
Jonne Haß committed
170
gem "faraday-cookie_jar", "0.0.6"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
171
gem "typhoeus",           "1.1.0"
buddhamagnet's avatar
buddhamagnet committed
172

Jonne Haß's avatar
Jonne Haß committed
173
# Views
174

Steffen van Bergerem's avatar
Steffen van Bergerem committed
175
gem "gon",                     "6.1.0"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
176
gem "hamlit",                  "2.5.0"
Jonne Haß's avatar
Jonne Haß committed
177
gem "mobile-fu",               "1.3.1"
178
gem "will_paginate",           "3.1.0"
Jonne Haß's avatar
Jonne Haß committed
179
gem "rails-timeago",           "2.11.0"
buddhamagnet's avatar
buddhamagnet committed
180

181 182 183 184
# Logging

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

185 186
# Reading and writing zip files

Dennis Schubert's avatar
Dennis Schubert committed
187
gem "rubyzip", "1.2.0", require: "zip"
Jonne Haß's avatar
Jonne Haß committed
188

189 190 191 192 193
# 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
194
gem "minitest"
195

Dennis Schubert's avatar
Dennis Schubert committed
196
gem "versionist", "1.5.0"
theworldbright's avatar
theworldbright committed
197

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

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

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

Jonne Haß's avatar
Jonne Haß committed
208
  gem "rails_admin", "0.8.1"
buddhamagnet's avatar
buddhamagnet committed
209

Jonne Haß's avatar
Jonne Haß committed
210
  # Analytics
211

Jonne Haß's avatar
Jonne Haß committed
212 213
  gem "rack-google-analytics", "1.2.0"
  gem "rack-piwik",            "0.3.0",  require: "rack/piwik"
214

Jonne Haß's avatar
Jonne Haß committed
215
  # Click-jacking protection
216

Jonne Haß's avatar
Jonne Haß committed
217
  gem "rack-protection", "1.5.3"
218

Jonne Haß's avatar
Jonne Haß committed
219
  # Process management
220

Steffen van Bergerem's avatar
Steffen van Bergerem committed
221
  gem "eye", "0.8.1"
222

Jonne Haß's avatar
Jonne Haß committed
223
  # Redirects
224

Jonne Haß's avatar
Jonne Haß committed
225 226
  gem "rack-rewrite", "1.5.1", require: false
  gem "rack-ssl",     "1.4.1", require: "rack/ssl"
227

Jonne Haß's avatar
Jonne Haß committed
228
  # Third party asset hosting
buddhamagnet's avatar
buddhamagnet committed
229

Jonne Haß's avatar
Jonne Haß committed
230
  gem "asset_sync", "1.1.0", require: false
231 232
end

buddhamagnet's avatar
buddhamagnet committed
233
group :development do
Jonne Haß's avatar
Jonne Haß committed
234
  # Automatic test runs
Steffen van Bergerem's avatar
Steffen van Bergerem committed
235
  gem "guard",          "2.14.0", require: false
236
  gem "guard-cucumber", "2.1.2", require: false
237
  gem "guard-rspec",    "4.7.3", require: false
238
  gem "guard-rubocop",  "1.2.0", require: false
Dennis Schubert's avatar
Dennis Schubert committed
239
  gem "rb-fsevent",     "0.9.7", require: false
Dennis Schubert's avatar
Dennis Schubert committed
240
  gem "rb-inotify",     "0.9.7", require: false
Jonne Haß's avatar
Jonne Haß committed
241

242
  # Linters
243
  gem "rubocop",        "0.40.0"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
244
  gem "haml_lint",      "0.18.1"
Jonne Haß's avatar
Jonne Haß committed
245 246 247 248 249
  gem "pronto",         "0.7.0"
  gem "pronto-eslint",  "0.7.0"
  gem "pronto-rubocop", "0.7.0"
  gem "pronto-haml",    "0.7.0"
  gem "pronto-scss",    "0.7.0", require: false
250

Jonne Haß's avatar
Jonne Haß committed
251 252
  # Preloading environment

Steffen van Bergerem's avatar
Steffen van Bergerem committed
253
  gem "spring", "1.7.2"
Jonne Haß's avatar
Jonne Haß committed
254 255
  gem "spring-commands-rspec", "1.0.4"
  gem "spring-commands-cucumber", "1.0.1"
256 257

  # Debugging
Jonne Haß's avatar
Jonne Haß committed
258 259
  gem "pry"
  gem "pry-byebug"
260 261

  # test coverage
Jonne Haß's avatar
Jonne Haß committed
262
  gem "simplecov", "0.12.0", require: false
263 264

  gem "turbo_dev_assets", "0.0.2"
Jonne Haß's avatar
Jonne Haß committed
265 266 267 268 269
end

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

Jonne Haß's avatar
Jonne Haß committed
270
  gem "fixture_builder",   "0.4.1"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
271
  gem "fuubar",            "2.1.1"
272
  gem "test_after_commit", "1.1.0"
273

Jonne Haß's avatar
Jonne Haß committed
274 275
  # Cucumber (integration tests)

Dennis Schubert's avatar
Dennis Schubert committed
276
  gem "capybara",           "2.7.1"
Dennis Schubert's avatar
Dennis Schubert committed
277
  gem "database_cleaner",   "1.5.3"
Jonne Haß's avatar
Jonne Haß committed
278
  gem "poltergeist",        "1.10.0"
279

280 281 282
  gem "cucumber-api-steps", "0.13", require: false
  gem "json_spec", "1.1.4"

Jonne Haß's avatar
Jonne Haß committed
283 284
  # General helpers

285
  gem "factory_girl_rails", "4.7.0"
Dennis Schubert's avatar
Dennis Schubert committed
286
  gem "timecop",            "0.8.1"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
287
  gem "webmock",            "2.1.0", require: false
Dennis Schubert's avatar
Dennis Schubert committed
288
  gem "shoulda-matchers",   "3.1.1"
cmrd Senya's avatar
cmrd Senya committed
289

Benjamin Neff's avatar
Benjamin Neff committed
290
  gem "diaspora_federation-test", "0.1.3"
Jonne Haß's avatar
Jonne Haß committed
291 292 293

  # Coverage
  gem 'coveralls', require: false
294
end
295 296 297

group :development, :test do
  # RSpec (unit tests, some integration tests)
298
  gem "rspec-rails", "3.5.1"
299

300
  # Cucumber (integration tests)
Jonne Haß's avatar
Jonne Haß committed
301
  gem "cucumber-rails", "1.4.4", require: false
302

303
  # Jasmine (client side application tests (JS))
Jonne Haß's avatar
Jonne Haß committed
304
  gem "jasmine",                   "2.4.0"
Jonne Haß's avatar
Jonne Haß committed
305
  gem "jasmine-jquery-rails",      "2.0.3"
306
  gem "rails-assets-jasmine-ajax", "3.2.0", source: "https://rails-assets.org"
Jonne Haß's avatar
Jonne Haß committed
307
  gem "sinon-rails",               "1.15.0"
308 309 310

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