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

Jonne Haß's avatar
Jonne Haß committed
3
gem "rails", "4.2.3"
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.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

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

13 14
# Federation

15
gem "diaspora_federation-rails", "0.0.3"
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.1"
David McMullin's avatar
David McMullin committed
22

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

Jonne Haß's avatar
Jonne Haß committed
25
gem "devise", "3.5.1"
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

Jonne Haß's avatar
Jonne Haß committed
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.1"
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 57 58
gem "bootstrap-sass", "2.3.2.2"
gem "compass-rails",  "2.0.4"
gem "sass-rails",     "5.0.1"
Jonne Haß's avatar
Jonne Haß committed
59
gem "autoprefixer-rails", "5.2.1.1"
Jonne Haß's avatar
Jonne Haß committed
60

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

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

Jonne Haß's avatar
Jonne Haß committed
65
gem "mysql2", "0.3.18" if ENV["DB"] == "all" || ENV["DB"] == "mysql"
Jonne Haß's avatar
bump pg  
Jonne Haß committed
66
gem "pg",     "0.18.2" 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.32.0"
Jonne Haß's avatar
Jonne Haß committed
74
gem "mini_magick", "4.2.7"
Jonne Haß's avatar
Jonne Haß committed
75
gem "remotipart",  "1.2.1"
76

Jonne Haß's avatar
Jonne Haß committed
77
# GUID generation
Jonne Haß's avatar
Jonne Haß committed
78
gem "uuid", "2.3.8"
Jonne Haß's avatar
Jonne Haß committed
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

Steffen van Bergerem's avatar
Steffen van Bergerem committed
86
gem "backbone-on-rails", "1.2.0.0"
Jonne Haß's avatar
Jonne Haß committed
87 88
gem "handlebars_assets", "0.20.2"
gem "jquery-rails",      "4.0.4"
Jonne Haß's avatar
Jonne Haß committed
89
gem "jquery-ui-rails",   "5.0.5"
Jonne Haß's avatar
Jonne Haß committed
90 91
gem "js_image_paths",    "0.0.2"
gem "js-routes",         "1.0.1"
92 93

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

Steffen van Bergerem's avatar
Steffen van Bergerem committed
96
  gem "rails-assets-markdown-it",                         "4.4.0"
97
  gem "rails-assets-markdown-it-hashtag",                 "0.3.1"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
98
  gem "rails-assets-markdown-it-diaspora-mention",        "0.3.0"
99 100
  gem "rails-assets-markdown-it-sanitizer",               "0.3.1"
  gem "rails-assets-markdown-it--markdown-it-for-inline", "0.1.1"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
101 102
  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
103
  gem "rails-assets-highlightjs",                         "8.6.0"
104 105 106

  # jQuery plugins

107
  gem "rails-assets-jeresig--jquery.hotkeys",       "0.2.0"
108
  gem "rails-assets-jquery-placeholder",            "2.1.2"
109
  gem "rails-assets-jquery-textchange",             "0.2.3"
110
  gem "rails-assets-perfect-scrollbar",             "0.6.4"
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 120
gem "http_accept_language", "2.0.5"
gem "i18n-inflector-rails", "1.0.7"
gem "rails-i18n",           "4.0.4"
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 125
gem "markerb",             "1.0.2"
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

Jonne Haß's avatar
Jonne Haß committed
129
gem "nokogiri",          "1.6.6.2"
Dennis Schubert's avatar
Dennis Schubert committed
130
gem "redcarpet",         "3.3.2"
Jonne Haß's avatar
Jonne Haß committed
131
gem "twitter-text",      "1.12.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.8.14"
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
zhitomirskiyi's avatar
zhitomirskiyi committed
137

Jonne Haß's avatar
Jonne Haß committed
138
gem "omniauth",           "1.2.2"
Jonne Haß's avatar
Jonne Haß committed
139
gem "omniauth-facebook",  "2.0.1"
Jonne Haß's avatar
Jonne Haß committed
140
gem "omniauth-tumblr",    "1.1"
Jonne Haß's avatar
Jonne Haß committed
141
gem "omniauth-twitter",   "1.2.0"
142
gem "twitter",            "5.14.0"
Jonne Haß's avatar
Jonne Haß committed
143
gem "omniauth-wordpress", "0.2.2"
144

Jonne Haß's avatar
Jonne Haß committed
145 146
# Serializers

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

149
# XMPP chat dependencies
Jonne Haß's avatar
Jonne Haß committed
150
gem "diaspora-vines",             "~> 0.1.27"
151
gem "rails-assets-diaspora_jsxc", "~> 0.1.1", 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.1"
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.7.2"
buddhamagnet's avatar
buddhamagnet committed
164

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

Jonne Haß's avatar
Jonne Haß committed
167 168 169 170 171
gem "gon",                     "5.2.3"
gem "haml",                    "4.0.6"
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 179
# Reading and writing zip files

gem "rubyzip", "1.1.7"
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.6.8"
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

Jonne Haß's avatar
Jonne Haß committed
211
  gem "eye", "0.7.pre"
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.3"
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.5", 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.32.1"
236

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

Jonne Haß's avatar
Jonne Haß committed
239
  gem "spring", "1.3.6"
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 249

  # test coverage
  gem "simplecov", "0.10.0", 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 257
  gem "fuubar",            "2.0.0"
  gem "rspec-instafail",   "0.2.6", require: false
Jonne Haß's avatar
Jonne Haß committed
258
  gem "test_after_commit", "0.4.1"
259

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

Jonne Haß's avatar
Jonne Haß committed
262
  gem "capybara",           "2.4.4"
Jonne Haß's avatar
Jonne Haß committed
263
  gem "database_cleaner" ,  "1.4.1"
Jonne Haß's avatar
Jonne Haß committed
264
  gem "selenium-webdriver", "2.46.2"
265

266 267 268 269 270
  source "https://rails-assets.org" do
    gem "rails-assets-jquery-simulate",     "1.0.1"
    gem "rails-assets-jquery-simulate-ext", "1.3.0"
  end

Jonne Haß's avatar
Jonne Haß committed
271 272
  # General helpers

Jonne Haß's avatar
Jonne Haß committed
273
  gem "factory_girl_rails", "4.5.0"
Jonne Haß's avatar
Jonne Haß committed
274
  gem "timecop",            "0.7.4"
Jonne Haß's avatar
Jonne Haß committed
275
  gem "webmock",            "1.21.0", require: false
276
  gem "shoulda-matchers",   "2.8.0", require: false
277
end
278 279 280

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

283
  # Cucumber (integration tests)
Jonne Haß's avatar
Jonne Haß committed
284
  gem "cucumber-rails",     "1.4.2", require: false
285

286
  # Jasmine (client side application tests (JS))
Jonne Haß's avatar
Jonne Haß committed
287 288
  gem "jasmine",                   "2.2.0"
  gem "jasmine-jquery-rails",      "2.0.3"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
289
  gem "rails-assets-jasmine-ajax", "3.2.0", source: "https://rails-assets.org"
Jonne Haß's avatar
Jonne Haß committed
290
  gem "sinon-rails",               "1.15.0"
291 292 293

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