-
Notifications
You must be signed in to change notification settings - Fork 10
/
Gemfile
300 lines (228 loc) · 8.68 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
290
291
292
293
294
295
296
297
298
299
300
source 'https://rubygems.org'
ruby '3.3.5'
gem 'rails', '7.2.1.2'
gem 'sprockets'
gem 'sprockets-rails'
#### Rails 4 upgrade
# gem 'protected_attributes'
gem 'rails-observers', git: 'https://github.com/rails/rails-observers.git'
gem 'actionpack-page_caching', git: 'https://github.com/rails/actionpack-page_caching.git'
gem 'actionpack-action_caching', git: 'https://github.com/rails/actionpack-action_caching.git'
gem 'activerecord-deprecated_finders'
gem 'activerecord-session_store'
# Rails 5
# gem 'record_tag_helper'
#### For heroku to serve static assets
gem 'rails_serve_static_assets'
# So we can serve static assets via S3 and CloudFront CDN
# gem 'asset_sync'
# Heroku platform-api
gem 'platform-api'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
# gem 'sqlite3'
gem 'pg'
# Delayed Job for background CSV generation
# https://devcenter.heroku.com/articles/delayed-job
# To run jobs locally $ rake jobs:work
gem 'delayed_job_active_record'
# User authentication via Devise https://github.com/plataformatec/devise
gem 'devise'
# reCAPTCHA to avoid spam sign-ups
gem 'recaptcha', require: 'recaptcha/rails'
# User role management via Cancan https://github.com/ryanb/cancan
gem 'cancancan'
# Form rendering via Formtastic https://github.com/justinfrench/formtastic
gem 'formtastic'
# Active Merchant for purchasing https://github.com/Shopify/active_merchant
gem 'activemerchant', :require => 'active_merchant'
# PayPal recurring billing https://github.com/fnando/paypal-recurring
gem 'paypal-recurring'
# Rails settings file for prices & general settings
# Specifying 1.x as version 2 works very differently
# gem 'ledermann-rails-settings', :require => 'rails-settings'
# Now using a fork for Rails 4
gem 'rails-settings-cached'
# Environment settings via Figaro https://github.com/laserlemon/figaro
gem 'figaro'
# SOAP client via Savon http://railscasts.com/episodes/290-soap-with-savon
gem 'savon', '~>1.2.0'
# Different HTTPI adapter for Savon to solve missing cookie problem from Bricolage
gem 'curb'
# Using meta-tags for head meta https://github.com/kpumuk/meta-tags
gem 'meta-tags', :require => 'meta_tags'
# BugHerd gem for bug reporting https://github.com/BugHerd/bugherd-ruby
# gem 'bugherd'
# Google Sitemap generator https://github.com/kjvarga/sitemap_generator
gem 'sitemap_generator'
# Heroku gem
# gem 'heroku'
# Unicorn gem for adding Concurrency to Rails Apps on heroku
gem 'unicorn'
# New Relic for server information https://devcenter.heroku.com/articles/newrelic
gem 'newrelic_rpm'#, '6.12.0.367'
# rubyzip for zipping up the issues https://github.com/rubyzip/rubyzip
# gem 'rubyzip'
# trying zipruby instead to see if it has less memory problems on heroku
# https://rubygems.org/gems/zipruby
gem 'zipruby'
# Rack Cache and memcached https://devcenter.heroku.com/articles/rack-cache-memcached-rails31
# gem 'rack-cache'
gem 'dalli'
# gem 'kgio'
gem 'memcachier'
# Rack deflate https://github.com/romanbsd/heroku-deflater
# gem 'heroku-deflater', :group => :production
# Trying another gzip deflater https://github.com/mattolson/heroku_rails_deflate
# gem 'heroku_rails_deflate'
# Get rid of heroku plugin warnings
gem 'rails_12factor', :group => :production
# HTTParty for talking to the UK server
gem 'httparty'
# To talk to the Google Play API
gem 'google-api-client', '0.53.0'
# mjml responsive email framework https://mjml.io
# https://github.com/angelodlfrtr/mjml-ruby
# gem 'mjml', git: 'https://github.com/angelodlfrtr/mjml-ruby.git'
gem 'mjml-rails'#, '2.4.3'#, git: 'https://github.com/sighmon/mjml-rails.git', require: 'mjml'
# gem 'mjml-rails', path: '../mjml-rails/'#, require: 'mjml'
# RPush for push notifications migrating away from Parse
gem 'rpush'
# Temporary fix for rpush:
# https://github.com/rpush/rpush/issues/306
gem 'net-http-persistent'#, '~> 2.9.4'
# After Ruby 3 these are needed before mail 2.8.0 is released
gem 'net-smtp', require: false
gem 'net-imap', require: false
gem 'net-pop', require: false
# zipline for streaming S3 images to the zip
# gem 'zipline'
# Instagram feed https://github.com/facebookarchive/instagram-ruby-gem
# gem 'instagram'
# Location for sending subscriptions to the correct offices
# https://github.com/alexreisner/geocoder
# gem 'geocoder'
# For header security https://github.com/twitter/secureheaders
gem 'secure_headers'
# For development
group :development do
# gem 'taps', :require => false
gem 'better_errors'
gem 'binding_of_caller'
# gem 'sqlite3'
# Profiling
gem 'rack-mini-profiler'
gem 'flamegraph'
gem 'stackprof'
# Run brakeman to check for security problems in your code.
gem 'brakeman', :require => false
# Run bundle-audit to check for Ruby/Rails vulnerabilities
gem 'bundler-audit'
gem 'ruby-prof'
gem 'thin'
end
# Cucumber and Rspec install for testing
group :test, :development do
gem 'rspec-rails'#, '~> 3.0'
gem 'factory_bot_rails'
gem 'show_me_the_cookies'
gem 'byebug'
end
group :test do
# i don't THINK we use cucumber anymore
#gem 'cucumber-rails', :require => false
#gem 'capybara'
#gem 'capybara-webkit'
gem 'database_cleaner'
gem 'simplecov', :require => false
gem 'timecop'
gem 'rubocop-rspec'
# NOTE: to update rspec and fix the bundle update, comment out Guard gem below
gem 'guard-rspec'#, '1.2.1'
gem 'rspec-activemodel-mocks'
gem 'rspec-legacy_formatters'
# Guard automatic test notifications
# Heroku doesn't like RUBY_PLATFORM, so not using these for now.
gem 'rb-inotify', :require => false#, '~> 0.8.8', :require => false # if RUBY_PLATFORM =~ /linux/i
gem 'rb-fsevent', :require => false#, '~> 0.9.1', :require => false # if RUBY_PLATFORM =~ /darwin/i
gem 'growl', :require => false # if RUBY_PLATFORM =~ /darwin/i
# Rails 5
gem 'rails-controller-testing'
end
# gem 'twitter-bootstrap-rails'#, '2.1.6'
# gem 'bootstrap-sass'
gem 'bootstrap', '~> 4'#, '>= 4.3.1'
gem 'dartsass-sprockets'
# gem 'less-rails'
gem 'mini_racer'
gem 'font-awesome-rails'
# Gems used only for assets and not required
# in production environments by default.
# group :assets do
gem 'sassc'
gem 'coffee-rails'#, '~> 3.2.1'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', :platform => :ruby
gem 'uglifier', '>= 1.0.3'
# Twitter Bootstrap for styling https://github.com/seyhunak/twitter-bootstrap-rails
# http://twitter.github.com/bootstrap/
# gem 'twitter-bootstrap-rails'#, '2.1.6'
gem 'jquery-fileupload-rails'
# URI.js for highligher URL mutation https://github.com/rweng/uri-js-rails
gem 'uri-js-rails'
# end
gem 'jquery-rails'
# Adding jquery-ui-rails because of an update that removed ui
# http://stackoverflow.com/questions/17830313/couldnt-find-file-jquery-ui
gem 'jquery-ui-rails', '>= 7.0.0', git: 'https://github.com/jquery-ui-rails/jquery-ui-rails'
# For forms to work with Bootstrap for twitter
# https://github.com/plataformatec/simple_form
gem 'simple_form'
gem 'country_select'
gem 'country_state_select'
gem 'city-state'#, git: 'https://github.com/thecodecrate/city-state'
# RMagick for image editing
# Migrated to :vips with Rails 7
# gem 'rmagick', :require => false
# gem 'mini_magick'
# CarrierWave for image uploading
# https://github.com/jnicklas/carrierwave
gem 'carrierwave'
# Using Fog for Amazon S3 image storage so it works with Heroku
# https://github.com/jnicklas/carrierwave (see S3 section)
gem 'fog-aws'#, '~> 1.3.1'
# RetinaImageTag for retina display support
# https://github.com/ffaerber/retina_image_tag
gem 'retina_image_tag', :git => 'https://github.com/sighmon/retina_image_tag.git'
# Highlighter.js for highlighting text
gem 'highlighter-js', :git => 'https://github.com/sighmon/highlighter.js.git'
# Kaminari for pagination http://railscasts.com/episodes/254-pagination-with-kaminari
# Fixed broken layout http://stackoverflow.com/questions/12282240/kaminari-pagination-layout-is-broken
gem 'kaminari'#, '~> 0.13.0'
gem 'kaminari-bootstrap'#, '0.1.2' # '~> 0.1.2' # 0.1.3 breaks locally for some reason.
# Pagy for faster pagination
gem 'pagy'
# Elasticsearch for archive and article search
gem 'elasticsearch', '< 7.14'
gem 'elasticsearch-model'
gem 'elasticsearch-rails'
gem 'faraday', '< 2'
# Acts as list for sortable lists
# http://railscasts.com/episodes/147-sortable-lists-revised?view=asciicast
gem 'acts_as_list'
# CSV exporting gem
# https://github.com/crafterm/comma
# gem 'comma', '~> 3.0'
gem 'comma'#, :git => "https://github.com/crafterm/comma.git"
# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'
# To use Jbuilder templates for JSON
# gem 'jbuilder'
# Use unicorn as the app server
# gem 'unicorn'
# Deploy with Capistrano
# gem 'capistrano'
# To use debugger
# gem 'ruby-debug19', :require => 'ruby-debug'
# To avoid GitHub Dependabot error
gem 'nokogiri', '>= 1.13.4'