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

3
gem "rails", "4.2.2"
Jonne Haß's avatar
Jonne Haß committed
4
5
6
7

# Legacy Rails features, remove me!

# caches_page
Jonne Haß's avatar
Jonne Haß committed
8
9
gem "actionpack-action_caching"
gem "actionpack-page_caching"
10

Jonne Haß's avatar
Jonne Haß committed
11
# responders (class level)
Jonne Haß's avatar
Jonne Haß committed
12
gem "responders", "2.1.0"
Jonne Haß's avatar
Jonne Haß committed
13

Jonne Haß's avatar
Jonne Haß committed
14
# Appserver
Maxwell Salzberg's avatar
Maxwell Salzberg committed
15

Jonne Haß's avatar
Jonne Haß committed
16
gem "unicorn", "4.9.0", require: false
17

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

Jonne Haß's avatar
Jonne Haß committed
20
gem "acts_as_api", "0.4.2"
Jonne Haß's avatar
Jonne Haß committed
21
gem "json",        "1.8.3"
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.4"
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.3.4"
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"
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.8.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.31.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.7"
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

Jonne Haß's avatar
Jonne Haß committed
86
87
88
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
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.2.2"
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"
103
  gem "rails-assets-highlightjs",                         "8.5.0"
104
105
106

  # jQuery plugins

107
108
109
110
  gem "rails-assets-jeresig--jquery.hotkeys",       "0.2.0"
  gem "rails-assets-jquery-idletimer",              "1.0.1"
  gem "rails-assets-jquery-placeholder",            "2.1.1"
  gem "rails-assets-jquery-textchange",             "0.2.3"
111
  gem "rails-assets-perfect-scrollbar",             "0.6.2"
112
  gem "rails-assets-jakobmattsson--jquery-elastic", "1.6.11"
113
end
114

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

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

Jonne Haß's avatar
Jonne Haß committed
119
120
121
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
122

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

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

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

Jonne Haß's avatar
Jonne Haß committed
130
gem "nokogiri",          "1.6.6.2"
Jonne Haß's avatar
Jonne Haß committed
131
gem "redcarpet",         "3.3.1"
Jonne Haß's avatar
Jonne Haß committed
132
gem "twitter-text",      "1.12.0"
Jonne Haß's avatar
Jonne Haß committed
133
gem "roxml",             "3.1.6"
Jonne Haß's avatar
Jonne Haß committed
134
gem "ruby-oembed",       "0.8.14"
Jonne Haß's avatar
Jonne Haß committed
135
gem "open_graph_reader", "0.6.1"
136

Jonne Haß's avatar
Jonne Haß committed
137
# Services
zhitomirskiyi's avatar
zhitomirskiyi committed
138

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

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

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

150
# XMPP chat dependencies
Jonne Haß's avatar
Jonne Haß committed
151
gem "diaspora-vines",             "~> 0.1.27"
152
gem "rails-assets-diaspora_jsxc", "~> 0.1.1", source: "https://rails-assets.org"
153

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

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

# URIs and HTTP

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

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

Jonne Haß's avatar
Jonne Haß committed
168
169
170
171
172
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
173

174
175
176
177
# Logging

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

178
179
180
# Reading and writing zip files

gem "rubyzip", "1.1.7"
Jonne Haß's avatar
Jonne Haß committed
181

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

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

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

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

Jonne Haß's avatar
Jonne Haß committed
199
  gem "rails_admin", "0.6.7"
buddhamagnet's avatar
buddhamagnet committed
200

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

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

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

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

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

Jonne Haß's avatar
Jonne Haß committed
212
  gem "eye", "0.7.pre"
213

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

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

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

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

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

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

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

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

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

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

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

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

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

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

267
268
269
270
271
  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
272
273
  # General helpers

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

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

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

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

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