Gemfile 6.88 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"
David McMullin's avatar
David McMullin committed
21

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

Jonne Haß's avatar
Jonne Haß committed
24
gem "devise", "3.5.1"
Jonne Haß's avatar
Jonne Haß committed
25
gem "devise_lastseenable", "0.0.4"
Jonne Haß's avatar
Jonne Haß committed
26
gem "devise-token_authenticatable", "~> 0.4.0"
27

maruf's avatar
maruf committed
28 29
# Captcha

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

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

Jonne Haß's avatar
Jonne Haß committed
34
gem "sidekiq", "3.4.1"
Jonne Haß's avatar
Jonne Haß committed
35
gem "sinatra", "1.4.6"
36

37 38
# Scheduled processing

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

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

Jonne Haß's avatar
Jonne Haß committed
43
gem "uglifier", "2.7.1"
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

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

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

Jonne Haß's avatar
Jonne Haß committed
55 56 57
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
58
gem "autoprefixer-rails", "5.2.1"
Jonne Haß's avatar
Jonne Haß committed
59

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

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

Jonne Haß's avatar
Jonne Haß committed
64
gem "mysql2", "0.3.18" if ENV["DB"] == "all" || ENV["DB"] == "mysql"
Jonne Haß's avatar
bump pg  
Jonne Haß committed
65
gem "pg",     "0.18.2" if ENV["DB"] == "all" || ENV["DB"] == "postgres"
66

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

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

Jonne Haß's avatar
Jonne Haß committed
71
gem "carrierwave", "0.10.0"
Jonne Haß's avatar
Jonne Haß committed
72
gem "fog",         "1.31.0"
Jonne Haß's avatar
Jonne Haß committed
73
gem "mini_magick", "4.2.7"
Jonne Haß's avatar
Jonne Haß committed
74
gem "remotipart",  "1.2.1"
75

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

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

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

# JavaScript

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

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

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

  # jQuery plugins

106 107
  gem "rails-assets-jeresig--jquery.hotkeys",       "0.2.0"
  gem "rails-assets-jquery-idletimer",              "1.0.1"
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.2"
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 161 162
gem "faraday",            "0.9.1"
gem "faraday_middleware", "0.9.1"
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.5.2"
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.12.5", 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.0"
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.45.0"
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.2"
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.1.1", 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