This repository has been archived by the owner on Aug 27, 2019. It is now read-only.
/
Gemfile
289 lines (212 loc) · 7.46 KB
/
Gemfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
source 'https://rubygems.org'
gem 'rails', '~> 4.2.7'
gem 'sprockets'
gem 'sprockets-es6', require: 'sprockets/es6'
gem 'responders' # See https://github.com/plataformatec/responders
gem 'turbolinks', '~> 2.5'
gem 'jquery-turbolinks' # rubocop:disable Bundler/OrderedGems jquery-turbolinks must be after turbolinks
gem 'rails-i18n'
# kaminair must be before elasticsearch to work with es
gem 'kaminari'
gem 'elasticsearch', '~> 2.0' # Keep at 2.0.x until servers are updated
gem 'elasticsearch-rails', '~> 2.0' # Keep at 2.0.x until servers are updated
gem 'elasticsearch-model', '~> 2.0' # Keep at 2.0.x until servers are updated # rubocop:disable Bundler/OrderedGems
gem 'elasticsearch-dsl' # rubocop:disable Bundler/OrderedGems
# Nice progressbar to use in rake tasks
gem 'ruby-progressbar', require: false
gem 'mysql2'
gem 'jbuilder', '~> 2.0'
gem 'haml', '~> 4.0.0' # Until 5.0.3 has been released with https://github.com/haml/haml/pull/952 included
gem 'haml-rails'
# gem 'bcrypt', '~> 3.1.7'
gem 'jquery-rails'
gem 'jquery-ui-rails'
gem 'jquery.fileupload-rails'
gem 'autoprefixer-rails'
gem 'bootstrap-sass', '~> 3.3'
# gem 'font-awesome-sass', '~> 4.3'
gem 'sass-rails', '~> 5.0'
gem 'mini_magick'
gem 'fog-rackspace'
gem 'refile', require: 'refile/rails'
# gem 'refile-mini_magick'
gem 'leifcr-refile-fog'
gem 'leifcr-refile-mini_magick', require: 'refile/mini_magick'
gem 'paperclip'
# gem 'paperclip-optimizer', '~> 2.0.0'
# gem 'image_optim', '~> 0.20'
# gem 'image_optim_pack'
gem 'delayed_paperclip'
gem 'interactor-rails', '~> 2.0'
# For CC payments using checkout.js
gem 'stripe'
# For sending public stripe token to js from secrets.yml
gem 'gon'
# For states: https://github.com/gocardless/statesman
gem 'statesman'
# For unique id's on orders, carts etc, since integers can be easily found
gem 'activeuuid'
# CSP setup/reporting
gem 'secure_headers'
# Asset precompilation
# Can be removed if webpack is used instead
gem 'uglifier', '>= 1.3.0'
# uglifier requirement
gem 'execjs'
# gem 'mini_racer'
gem 'therubyracer' # , group: [:development] # execjs/uglifier requirement
# Error Tracking
gem 'sentry-raven'
group :staging, :production do
# Profiler
gem 'skylight'
# Use puma as the web server in production
gem 'puma'
end
gem 'delayed_job'
gem 'delayed_job_active_record'
# Forms
gem 'simple_form', '~> 3.4'
gem 'country_select' # rubocop:disable Bundler/OrderedGems - countries must be after country_select
gem 'countries' # rubocop:disable Bundler/OrderedGems
# Authentication
gem 'devise'
gem 'devise-i18n'
gem 'omniauth'
gem 'omniauth-facebook'
gem 'omniauth-github'
gem 'omniauth-google-oauth2'
gem 'omniauth-linkedin-oauth2'
# Authorization
gem 'pundit'
group :development, :test do
gem 'rspec-rails', '~> 3.6' # , group: [:development, :test]
# gem 'rspec-collection_matchers'
gem 'faker'
gem 'thin'
gem 'factory_girl_rails' #, require: false # , group: [:test]
end
group :test do
gem 'capybara'
gem 'database_cleaner'
# gem 'leifcr-capybara-screenshot'
gem 'capybara-screenshot'
gem 'shoulda-matchers'
gem 'timecop'
# Retry if phantomjs just blows up...
# gem 'rspec-retry'
# js drivers for capybara
# Use phantomjs through poltergeist
# gem 'poltergeist'
gem 'capybara-selenium'
gem 'chromedriver-helper'
# Alternative: change to https://github.com/elgalu/docker-selenium
# For using real chrome/ff browsers through selenium
# Coverage
# gem 'simplecov', require: false
# gem 'simplecov-rcov', require: false
# Notificiations sent to growl through gntp
gem 'ruby_gntp'
end
gem 'awesome_nested_set'
# Ordering various models
gem 'ranked-model'
# NOTE: slugs from friendly_id should be saved in history with paper_trail
gem 'friendly_id'
gem 'momentjs-rails'
gem 'hashie' # used by content on json data
# Alternative: use virtus models instead of hashie serialized cols
# gem 'virtus'
# For inlining css on emails (gmail + others remove css styles...)
gem 'premailer-rails'
gem 'terminal-table'
# For truncating/word_wrapping tables. (Facets has a lot of ruby extension goodies...)
gem 'facets', require: false
# For validating email addresses
gem 'valid_email2'
# Froala editor
gem 'wysiwyg-rails', '2.5.1' # , '2.3.3'
gem 'codemirror-rails'
# For publish/draft/versining, paper_trail is used
gem 'paper_trail'
# Prettier alerts
# TODO: Change to this to include confirm method for rails.confirm ujs
gem 'sweet-alert-confirm'
# Better lightboxes
# For galleries, use magnific-popup in combination with slick slider
# For single images, videos, logins etc, use magnific-popup
gem 'magnific-popup-rails'
# Clipboard if needed
gem 'clipboard-rails'
# Caching in memcached through dalli
gem 'dalli'
# Connection pooling for dalli/puma, when running multi threaded:
# See https://github.com/petergoldstein/dalli#multithreading-and-rails
gem 'connection_pool'
# Use Faraday for requests?
gem 'excon' # for using excon faraday adapter
gem 'faraday' # do http requests over tons of adapters...
gem 'enumerize'
# For prettier pagination in urls
gem 'routing-filter'
# For truncating html
gem 'truncate_html'
gem 'slack-ruby-client'
group :development do
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem 'spring'
gem 'spring-commands-rspec'
gem 'i18n-tasks' # To check for missing/unused translations
# gem 'rails-dev-tweaks', '~> 0.5.1'
# Use Capistrano for deployment
gem 'capistrano', require: false
gem 'capistrano-db-tasks', require: false, git: 'https://github.com/leifcr/capistrano-db-tasks.git', tag: 'v0.4.1'
gem 'capistrano-delayed_job', require: false
gem 'capistrano-monit_runit', require: false
gem 'capistrano-pumaio', require: false
gem 'capistrano-rails', require: false
# Note, remove binding_of_caller and/or better_errors if debugging is slow
# See https://github.com/charliesome/better_errors/issues/341
gem 'better_errors'
gem 'binding_of_caller'
gem 'quiet_assets'
gem 'nokogiri' # Needed for data-import.
# Access an IRB console on exception pages or by using <%= console %> in views
gem 'web-console'
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug'
# For reloading during devel
gem 'guard-livereload', require: false
gem 'guard-rspec', require: false
# gem 'leifcr-rack-livereload', require: 'rack-livereload'
# Due to issue with rails 4.2 + newer thor, lock to 0.19.1
# See: http://stackoverflow.com/questions/40881938/new-ruby-on-rails-setup-expected-string-default-value-for-rc-got-false
gem 'thor', '0.19.1'
# Cannot use guard-bundler on Windows, because of symlink issue.
# gem 'guard-bundler', require: false
# Cannot use guard-foreman on Windows, because of symlink issue.
# gem 'guard-foreman', require: false
# gem 'foreman', require: false
# Annotate all the models :)
gem 'annotate', require: false
# Allow mailer_preview to have access to params
# gem 'mailer_preview_request_model'
# Better ruby/rails console
gem 'pry-rails'
gem 'pry-toys'
end
source 'https://rails-assets.org' do
gem 'rails-assets-accounting.js'
gem 'rails-assets-animate.css'
gem 'rails-assets-jquery', '~> 2.2.4', require: false
gem 'rails-assets-jquery.lazyload'
gem 'rails-assets-js-cookie'
gem 'rails-assets-loadcss'
gem 'rails-assets-pnotify'
gem 'rails-assets-select2'
gem 'rails-assets-slick-carousel'
gem 'rails-assets-sweetalert'
gem 'rails-assets-typeahead.js'
gem 'rails-assets-underscore'
# gem 'rails-assets-modernizr'
end