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

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

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

Jonne Haß's avatar
Jonne Haß committed
11
gem "unicorn", "5.0.1", require: false
12

13 14
# Federation

15
gem "diaspora_federation-rails", "0.0.12"
16

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

Jonne Haß's avatar
Jonne Haß committed
19
gem "acts_as_api", "0.4.2"
Jonne Haß's avatar
Jonne Haß committed
20
gem "json",        "1.8.3"
Jonne Haß's avatar
Jonne Haß committed
21
gem "json-schema", "2.5.2"
David McMullin's avatar
David McMullin committed
22

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

Dennis Schubert's avatar
Dennis Schubert committed
25
gem "devise", "3.5.4"
Jonne Haß's avatar
Jonne Haß committed
26
gem "devise_lastseenable", "0.0.6"
Jonne Haß's avatar
Jonne Haß committed
27
gem "devise-token_authenticatable", "~> 0.4.0"
28

maruf's avatar
maruf committed
29 30
# Captcha

Jonne Haß's avatar
Jonne Haß committed
31
gem "simple_captcha2", "0.3.4", require: "simple_captcha"
maruf's avatar
maruf committed
32

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

35
gem "sidekiq", "3.4.2"
Jonne Haß's avatar
Jonne Haß committed
36
gem "sinatra", "1.4.6"
37

38 39
# Scheduled processing

Jonne Haß's avatar
Jonne Haß committed
40
gem "sidetiq", "0.6.3"
41

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

Jonne Haß's avatar
Jonne Haß committed
44
gem "uglifier", "2.7.2"
Jonne Haß's avatar
Jonne Haß committed
45

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

48
gem "configurate", "0.3.1"
49

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

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

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

Jonne Haß's avatar
Jonne Haß committed
56
gem "bootstrap-sass", "2.3.2.2"
Jonne Haß's avatar
Jonne Haß committed
57
gem "compass-rails",  "2.0.5"
Jonne Haß's avatar
Jonne Haß committed
58
gem "sass-rails",     "5.0.4"
Jonne Haß's avatar
Jonne Haß committed
59
gem "autoprefixer-rails", "6.2.2"
Jonne Haß's avatar
Jonne Haß committed
60

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

Jonne Haß's avatar
Jonne Haß committed
63
ENV["DB"] ||= "mysql"
64

Jonne Haß's avatar
Jonne Haß committed
65
gem "mysql2", "0.3.20" if ENV["DB"] == "all" || ENV["DB"] == "mysql"
Jonne Haß's avatar
Jonne Haß committed
66
gem "pg",     "0.18.4" if ENV["DB"] == "all" || ENV["DB"] == "postgres"
67

Jonne Haß's avatar
Jonne Haß committed
68
gem "activerecord-import", "0.10.0"
Raphael Sofaer's avatar
Raphael Sofaer committed
69

Jonne Haß's avatar
Jonne Haß committed
70
# File uploading
71

Jonne Haß's avatar
Jonne Haß committed
72
gem "carrierwave", "0.10.0"
Jonne Haß's avatar
Jonne Haß committed
73
gem "fog",         "1.37.0"
Jonne Haß's avatar
Jonne Haß committed
74
gem "mini_magick", "4.3.6"
Jonne Haß's avatar
Jonne Haß committed
75
gem "remotipart",  "1.2.1"
76

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

Jonne Haß's avatar
Jonne Haß committed
80 81
# Icons

Jonne Haß's avatar
Jonne Haß committed
82
gem "entypo-rails", "2.2.3"
Jonne Haß's avatar
Jonne Haß committed
83 84 85

# JavaScript

86
gem "backbone-on-rails", "1.2.0.0"
Jonne Haß's avatar
Jonne Haß committed
87
gem "handlebars_assets", "0.22.0"
Jonne Haß's avatar
Jonne Haß committed
88
gem "jquery-rails",      "4.0.5"
Jonne Haß's avatar
Jonne Haß committed
89
gem "jquery-ui-rails",   "5.0.5"
Jonne Haß's avatar
Jonne Haß committed
90
gem "js_image_paths",    "0.0.2"
Jonne Haß's avatar
Jonne Haß committed
91
gem "js-routes",         "1.2.0"
92 93

source "https://rails-assets.org" do
94
  gem "rails-assets-jquery",                              "1.11.2" # Should be kept in sync with jquery-rails
95

96
  gem "rails-assets-markdown-it",                         "5.1.0"
97 98
  gem "rails-assets-markdown-it-hashtag",                 "0.4.0"
  gem "rails-assets-markdown-it-diaspora-mention",        "0.4.0"
99
  gem "rails-assets-markdown-it-sanitizer",               "0.4.1"
100
  gem "rails-assets-markdown-it--markdown-it-for-inline", "0.1.1"
101 102
  gem "rails-assets-markdown-it-sub",                     "1.0.0"
  gem "rails-assets-markdown-it-sup",                     "1.0.0"
103
  gem "rails-assets-highlightjs",                         "9.0.0"
104 105 106

  # jQuery plugins

107
  gem "rails-assets-jeresig--jquery.hotkeys",       "0.2.0"
108
  gem "rails-assets-jquery-placeholder",            "2.3.1"
109
  gem "rails-assets-jquery-textchange",             "0.2.3"
110
  gem "rails-assets-perfect-scrollbar",             "0.6.8"
111
  gem "rails-assets-jakobmattsson--jquery-elastic", "1.6.11"
112
end
113

114 115
gem "facebox-rails", "0.2.0"

Jonne Haß's avatar
Jonne Haß committed
116
# Localization
117

Jonne Haß's avatar
Jonne Haß committed
118 119
gem "http_accept_language", "2.0.5"
gem "i18n-inflector-rails", "1.0.7"
Jonne Haß's avatar
Jonne Haß committed
120
gem "rails-i18n",           "4.0.8"
buddhamagnet's avatar
buddhamagnet committed
121

Jonne Haß's avatar
Jonne Haß committed
122
# Mail
buddhamagnet's avatar
buddhamagnet committed
123

Jonne Haß's avatar
Jonne Haß committed
124
gem "markerb",             "1.1.0"
Jonne Haß's avatar
Jonne Haß committed
125
gem "messagebus_ruby_api", "1.0.3"
buddhamagnet's avatar
buddhamagnet committed
126

Jonne Haß's avatar
Jonne Haß committed
127
# Parsing
buddhamagnet's avatar
buddhamagnet committed
128

Dennis Schubert's avatar
Dennis Schubert committed
129
gem "nokogiri",          "1.6.7.2"
Jonne Haß's avatar
Jonne Haß committed
130
gem "redcarpet",         "3.3.4"
Jonne Haß's avatar
Jonne Haß committed
131
gem "twitter-text",      "1.13.0"
Jonne Haß's avatar
Jonne Haß committed
132
gem "roxml",             "3.1.6"
Jonne Haß's avatar
Jonne Haß committed
133
gem "ruby-oembed",       "0.9.0"
Jonne Haß's avatar
Jonne Haß committed
134
gem "open_graph_reader", "0.6.1"
135

Jonne Haß's avatar
Jonne Haß committed
136
# Services
137

Jonne Haß's avatar
Jonne Haß committed
138
gem "omniauth",           "1.3.1"
Jonne Haß's avatar
Jonne Haß committed
139
gem "omniauth-facebook",  "3.0.0"
Jonne Haß's avatar
Jonne Haß committed
140
gem "omniauth-tumblr",    "1.2"
Jonne Haß's avatar
Jonne Haß committed
141
gem "omniauth-twitter",   "1.2.1"
Jonne Haß's avatar
Jonne Haß committed
142
gem "twitter",            "5.15.0"
143
gem "omniauth-wordpress", "0.2.2"
144

145 146
# Serializers

Jonne Haß's avatar
Jonne Haß committed
147
gem "active_model_serializers", "0.9.3"
148

149
# XMPP chat dependencies
150
gem "diaspora-vines",             "~> 0.2.0.develop"
Lukas Matt's avatar
Lukas Matt committed
151
gem "rails-assets-diaspora_jsxc", "~> 0.1.4", source: "https://rails-assets.org"
152

Jonne Haß's avatar
Jonne Haß committed
153
# Tags
buddhamagnet's avatar
buddhamagnet committed
154

Jonne Haß's avatar
Jonne Haß committed
155
gem "acts-as-taggable-on", "3.5.0"
buddhamagnet's avatar
buddhamagnet committed
156 157 158

# URIs and HTTP

Jonne Haß's avatar
Jonne Haß committed
159
gem "addressable",        "2.3.8", require: "addressable/uri"
Jonne Haß's avatar
Jonne Haß committed
160
gem "faraday",            "0.9.2"
Jonne Haß's avatar
Jonne Haß committed
161
gem "faraday_middleware", "0.10.0"
Jonne Haß's avatar
Jonne Haß committed
162
gem "faraday-cookie_jar", "0.0.6"
Jonne Haß's avatar
Jonne Haß committed
163
gem "typhoeus",           "0.8.0"
buddhamagnet's avatar
buddhamagnet committed
164

Jonne Haß's avatar
Jonne Haß committed
165
# Views
166

Jonne Haß's avatar
Jonne Haß committed
167
gem "gon",                     "6.0.1"
Jonne Haß's avatar
Jonne Haß committed
168
gem "haml",                    "4.0.7"
Jonne Haß's avatar
Jonne Haß committed
169 170 171
gem "mobile-fu",               "1.3.1"
gem "will_paginate",           "3.0.7"
gem "rails-timeago",           "2.11.0"
buddhamagnet's avatar
buddhamagnet committed
172

173 174 175 176
# Logging

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

177 178
# Reading and writing zip files

179
gem "rubyzip", "1.1.7", require: "zip"
Jonne Haß's avatar
Jonne Haß committed
180

181 182 183 184 185
# 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
186
gem "minitest"
187

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

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

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

Jonne Haß's avatar
Jonne Haß committed
198
  gem "rails_admin", "0.8.1"
buddhamagnet's avatar
buddhamagnet committed
199

Jonne Haß's avatar
Jonne Haß committed
200
  # Analytics
201

Jonne Haß's avatar
Jonne Haß committed
202 203
  gem "rack-google-analytics", "1.2.0"
  gem "rack-piwik",            "0.3.0",  require: "rack/piwik"
204

Jonne Haß's avatar
Jonne Haß committed
205
  # Click-jacking protection
206

Jonne Haß's avatar
Jonne Haß committed
207
  gem "rack-protection", "1.5.3"
208

Jonne Haß's avatar
Jonne Haß committed
209
  # Process management
210

211
  gem "eye", "0.7"
212

Jonne Haß's avatar
Jonne Haß committed
213
  # Redirects
214

Jonne Haß's avatar
Jonne Haß committed
215 216
  gem "rack-rewrite", "1.5.1", require: false
  gem "rack-ssl",     "1.4.1", require: "rack/ssl"
217

Jonne Haß's avatar
Jonne Haß committed
218
  # Third party asset hosting
buddhamagnet's avatar
buddhamagnet committed
219

Jonne Haß's avatar
Jonne Haß committed
220
  gem "asset_sync", "1.1.0", require: false
221 222
end

buddhamagnet's avatar
buddhamagnet committed
223
group :development do
Jonne Haß's avatar
Jonne Haß committed
224
  # Automatic test runs
Jonne Haß's avatar
Jonne Haß committed
225
  gem "guard-cucumber", "1.5.4"
226
  gem "guard-jshintrb", "1.1.1"
Jonne Haß's avatar
Jonne Haß committed
227
  gem "guard-rspec",    "4.6.4"
Jonne Haß's avatar
Jonne Haß committed
228
  gem "guard-rubocop",  "1.2.0"
Jonne Haß's avatar
Jonne Haß committed
229
  gem "guard",          "2.13.0", require: false
Jonne Haß's avatar
Jonne Haß committed
230
  gem "rb-fsevent",     "0.9.6", require: false
Jonne Haß's avatar
Jonne Haß committed
231
  gem "rb-inotify",     "0.9.5", require: false
Jonne Haß's avatar
Jonne Haß committed
232

233
  # Linters
234
  gem "jshintrb", "0.3.0"
Jonne Haß's avatar
Jonne Haß committed
235
  gem "rubocop",  "0.35.1"
236

Jonne Haß's avatar
Jonne Haß committed
237 238
  # Preloading environment

Jonne Haß's avatar
Jonne Haß committed
239
  gem "spring", "1.6.1"
Jonne Haß's avatar
Jonne Haß committed
240 241
  gem "spring-commands-rspec", "1.0.4"
  gem "spring-commands-cucumber", "1.0.1"
242 243

  # Debugging
Jonne Haß's avatar
Jonne Haß committed
244 245 246
  gem "pry"
  gem "pry-debundle"
  gem "pry-byebug"
247 248

  # test coverage
Jonne Haß's avatar
Jonne Haß committed
249
  gem "simplecov", "0.11.1", require: false
Jonne Haß's avatar
Jonne Haß committed
250 251 252 253 254
end

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

Jonne Haß's avatar
Jonne Haß committed
255
  gem "fixture_builder",   "0.4.1"
Jonne Haß's avatar
Jonne Haß committed
256
  gem "fuubar",            "2.0.0"
Jonne Haß's avatar
Jonne Haß committed
257
  gem "rspec-instafail",   "0.4.0", require: false
Jonne Haß's avatar
Jonne Haß committed
258
  gem "test_after_commit", "0.4.2"
259

Jonne Haß's avatar
Jonne Haß committed
260 261
  # Cucumber (integration tests)

Jonne Haß's avatar
Jonne Haß committed
262
  gem "capybara",           "2.5.0"
Jonne Haß's avatar
Jonne Haß committed
263
  gem "database_cleaner" ,  "1.5.1"
264
  gem "selenium-webdriver", "2.47.1"
265

Jonne Haß's avatar
Jonne Haß committed
266 267
  # General helpers

Jonne Haß's avatar
Jonne Haß committed
268
  gem "factory_girl_rails", "4.5.0"
Jonne Haß's avatar
Jonne Haß committed
269
  gem "timecop",            "0.8.0"
Jonne Haß's avatar
Jonne Haß committed
270
  gem "webmock",            "1.22.3", require: false
Jonne Haß's avatar
Jonne Haß committed
271
  gem "shoulda-matchers",   "3.0.1"
cmrd Senya's avatar
cmrd Senya committed
272

273
  gem "diaspora_federation-test", "0.0.12"
274
end
275 276 277

group :development, :test do
  # RSpec (unit tests, some integration tests)
Jonne Haß's avatar
Jonne Haß committed
278
  gem "rspec-rails",     "3.3.3"
279

280
  # Cucumber (integration tests)
Jonne Haß's avatar
Jonne Haß committed
281
  gem "cucumber-rails",     "1.4.2", require: false
282

283
  # Jasmine (client side application tests (JS))
Jonne Haß's avatar
Jonne Haß committed
284
  gem "jasmine",                   "2.4.0"
Jonne Haß's avatar
Jonne Haß committed
285
  gem "jasmine-jquery-rails",      "2.0.3"
286
  gem "rails-assets-jasmine-ajax", "3.2.0", source: "https://rails-assets.org"
Jonne Haß's avatar
Jonne Haß committed
287
  gem "sinon-rails",               "1.15.0"
288 289 290

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