Gemfile 6.99 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.1"
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 21
gem "acts_as_api", "0.4.2"
gem "json",        "1.8.2"
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 26 27
gem "devise", "3.4.1"
gem "devise_lastseenable", "0.0.4"
gem "devise-token_authenticatable", "~> 0.3.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.1.11"
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 66
gem "mysql2", "0.3.18" if ENV["DB"] == "all" || ENV["DB"] == "mysql"
gem "pg",     "0.18.1" if ENV["DB"] == "all" || ENV["DB"] == "postgres"
67

Jonne Haß's avatar
Jonne Haß committed
68
gem "activerecord-import", "0.7.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.30.0"
Jonne Haß's avatar
Jonne Haß committed
74
gem "mini_magick", "4.2.3"
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
gem "backbone-on-rails",                                "1.1.2.1"
Jonne Haß's avatar
Jonne Haß committed
87
gem "handlebars_assets",                                "0.20.1"
Steffen van Bergerem's avatar
Steffen van Bergerem committed
88
gem "jquery-rails",                                     "4.0.3"
89
gem "jquery-ui-rails",                                  "5.0.3"
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.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

96
  gem "rails-assets-markdown-it",                         "4.2.1"
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 111 112
  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"
  gem "rails-assets-perfect-scrollbar",             "0.5.9"
  gem "rails-assets-jakobmattsson--jquery-elastic", "1.6.11"
113
end
114

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

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

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

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

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

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

Jonne Haß's avatar
Jonne Haß committed
135
# Services
zhitomirskiyi's avatar
zhitomirskiyi committed
136

Jonne Haß's avatar
Jonne Haß committed
137 138 139 140 141 142
gem "omniauth",           "1.2.2"
gem "omniauth-facebook",  "1.6.0"
gem "omniauth-tumblr",    "1.1"
gem "omniauth-twitter",   "1.0.1"
gem "twitter",            "4.8.1"
gem "omniauth-wordpress", "0.2.1"
143

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

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

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

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

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

# URIs and HTTP

Jonne Haß's avatar
Jonne Haß committed
158
gem "addressable",        "2.3.8", require: "addressable/uri"
Jonne Haß's avatar
Jonne Haß committed
159 160 161 162
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
163

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

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

172 173 174 175
# Logging

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

176 177 178
# Reading and writing zip files

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

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

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

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

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

Jonne Haß's avatar
Jonne Haß committed
197
  gem "rails_admin", "0.6.7"
buddhamagnet's avatar
buddhamagnet committed
198

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

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

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

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

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

Jonne Haß's avatar
Jonne Haß committed
210
  gem "eye", "0.7.pre"
211

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

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

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

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

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

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

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

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

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

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

Jonne Haß's avatar
Jonne Haß committed
251 252 253
  gem "fixture_builder",   "0.3.6"
  gem "fuubar",            "2.0.0"
  gem "rspec-instafail",   "0.2.6", require: false
Jonne Haß's avatar
Jonne Haß committed
254
  gem "test_after_commit", "0.4.1"
255

Jonne Haß's avatar
Jonne Haß committed
256 257
  # Cucumber (integration tests)

Jonne Haß's avatar
Jonne Haß committed
258
  gem "capybara",           "2.4.4"
Jonne Haß's avatar
Jonne Haß committed
259
  gem "database_cleaner" ,  "1.4.1"
Jonne Haß's avatar
Jonne Haß committed
260
  gem "selenium-webdriver", "2.45.0"
261

262 263 264 265 266
  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
267 268
  # General helpers

Jonne Haß's avatar
Jonne Haß committed
269 270
  gem "factory_girl_rails", "4.5.0"
  gem "timecop",            "0.7.3"
Jonne Haß's avatar
Jonne Haß committed
271
  gem "webmock",            "1.21.0", require: false
272
  gem "shoulda-matchers",   "2.8.0", require: false
273
end
274 275 276

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

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

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

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