2019-07-30 21:29:24 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-03-25 17:30:42 +00:00
|
|
|
source 'https://rubygems.org'
|
|
|
|
|
2021-03-01 01:01:11 +00:00
|
|
|
ruby '2.7.2'
|
2021-02-18 17:01:17 +00:00
|
|
|
gem 'rails', '~> 6.1.3'
|
2020-04-20 21:41:31 +00:00
|
|
|
gem 'jbuilder', '~> 2.10'
|
2019-08-05 10:42:43 +00:00
|
|
|
gem 'bootsnap', '~> 1.4', require: false # Large rails application booting enhancer
|
|
|
|
gem 'font_assets', '~> 0.1.14' # for serving fonts on cdn https://github.com/ericallam/font_assets
|
|
|
|
gem 'hamster', '~> 3.0' # Thread-safe collection classes for Ruby
|
2021-05-18 01:37:02 +00:00
|
|
|
gem 'puma', '~> 5.3'
|
2019-08-05 10:42:43 +00:00
|
|
|
gem 'rake', '~> 12.3.2'
|
|
|
|
gem 'sassc-rails', '~> 2.1', '>= 2.1.2'
|
|
|
|
gem 'sassc', '~> 2.0', '>= 2.0.1'
|
|
|
|
gem 'stripe', '~> 1.58' # January 19, 2017 version of the Stripe API https://stripe.com/docs/api
|
2021-05-20 18:32:25 +00:00
|
|
|
gem 'webpacker', '~> 5.4.0'
|
2021-02-17 23:17:04 +00:00
|
|
|
gem 'good_job'
|
2019-08-05 10:42:43 +00:00
|
|
|
|
|
|
|
gem 'httparty', '~> 0.17.0' # https://github.com/jnunemaker/httparty
|
|
|
|
gem 'rack-attack', '~> 5.2' # for blocking ip addressses
|
|
|
|
gem 'rack-ssl', '~> 1.4'
|
|
|
|
gem 'sprockets', '~> 3.7'
|
|
|
|
|
|
|
|
# Helpers
|
|
|
|
gem 'chronic', '~> 0.10.2' # For nat lang parsing of dates
|
|
|
|
gem 'countries', '~> 3.0'
|
2020-11-24 22:20:51 +00:00
|
|
|
gem 'i18n-js', '~> 3.8', git: 'https://github.com/houdiniproject/i18n-js.git', branch: 'houdini-tweaks'
|
2019-08-05 10:42:43 +00:00
|
|
|
gem 'lograge', '~> 0.11.2' # make logging less terrible in rails
|
2020-06-03 21:37:56 +00:00
|
|
|
gem 'rails-i18n', '~> 6.0.0', '~> 6'
|
2021-05-18 19:48:10 +00:00
|
|
|
gem 'premailer-rails', '~> 1.11' # for styling of email
|
2020-06-08 18:36:17 +00:00
|
|
|
gem 'money', '~> 6.13'
|
2019-08-05 10:42:43 +00:00
|
|
|
|
|
|
|
# Database and Events
|
2021-01-05 21:56:13 +00:00
|
|
|
gem 'pg', '~> 1.1'
|
2018-03-25 17:30:42 +00:00
|
|
|
|
2019-01-10 00:22:42 +00:00
|
|
|
gem 'param_validation', path: 'gems/ruby-param-validation'
|
2019-08-05 10:42:43 +00:00
|
|
|
gem 'qx', path: 'gems/ruby-qx'
|
2018-03-25 17:30:42 +00:00
|
|
|
|
2020-06-12 18:42:48 +00:00
|
|
|
# Optimization
|
|
|
|
gem 'fast_blank'
|
|
|
|
|
2018-03-25 17:30:42 +00:00
|
|
|
# Images
|
2020-04-23 22:16:55 +00:00
|
|
|
gem 'image_processing', '~> 1.10.3'
|
2018-03-25 17:30:42 +00:00
|
|
|
|
2021-03-27 19:26:34 +00:00
|
|
|
# URL validation
|
|
|
|
gem 'validate_url'
|
|
|
|
|
2018-03-25 17:30:42 +00:00
|
|
|
# User authentication
|
|
|
|
# https://github.com/plataformatec/devise
|
2019-08-05 10:42:43 +00:00
|
|
|
gem 'devise-async', '~> 1.0'
|
2020-05-20 20:36:31 +00:00
|
|
|
gem 'devise', '~> 4.7'
|
2018-03-25 17:30:42 +00:00
|
|
|
|
2018-10-26 16:13:19 +00:00
|
|
|
group :development, :ci do
|
2019-08-05 10:42:43 +00:00
|
|
|
gem 'traceroute', '~> 0.8.0'
|
2018-03-25 17:30:42 +00:00
|
|
|
end
|
|
|
|
|
2018-10-26 16:13:19 +00:00
|
|
|
group :development, :ci, :test do
|
2019-08-05 13:23:29 +00:00
|
|
|
gem 'byebug', '~> 11.0', '>= 11.0.1'
|
2020-06-10 22:31:47 +00:00
|
|
|
gem 'dotenv-rails', '~> 2.7', '>= 2.7.5', require: 'dotenv/rails-now'
|
2019-08-05 10:42:43 +00:00
|
|
|
gem 'mail_view', '~> 2.0'
|
|
|
|
gem 'pry', '~> 0.12.2'
|
2019-08-09 18:06:34 +00:00
|
|
|
gem 'pry-byebug', '~> 3.7.0'
|
2020-05-20 21:40:20 +00:00
|
|
|
gem 'rspec-rails', '~> 4.0.0'
|
|
|
|
gem 'rspec', '~> 3.9.0'
|
2020-05-01 19:29:55 +00:00
|
|
|
gem 'factory_bot_rails', '~> 5.0', '>= 5.0.2'
|
|
|
|
gem 'factory_bot', '~> 5.0', '>= 5.0.2'
|
2020-05-20 20:36:31 +00:00
|
|
|
gem 'listen'
|
2020-06-10 22:31:47 +00:00
|
|
|
gem 'table_print', '~> 1.5', '>= 1.5.6' # giuNice table printing of data for the console
|
2020-06-10 19:07:37 +00:00
|
|
|
gem 'colorize', '~> 0.8.1' # Print colorized text in debugger/console
|
2021-02-21 18:57:50 +00:00
|
|
|
gem 'rubocop', '~> 1.10'
|
|
|
|
gem 'rubocop-rails', '~> 2.9'
|
|
|
|
gem 'rubocop-rake', '~> 0.5.1'
|
|
|
|
gem 'rubocop-rspec', '~> 2.2'
|
2018-03-25 17:30:42 +00:00
|
|
|
end
|
|
|
|
|
2019-08-01 22:03:31 +00:00
|
|
|
group :ci, :test do
|
2019-08-05 10:42:43 +00:00
|
|
|
gem 'action_mailer_matchers', '~> 1.2'
|
2020-05-20 21:40:20 +00:00
|
|
|
gem 'database_cleaner-active_record'
|
2019-08-01 22:03:31 +00:00
|
|
|
gem 'stripe-ruby-mock', '~> 2.4.1', require: 'stripe_mock', git: 'https://github.com/commitchange/stripe-ruby-mock.git', branch: '2.4.1'
|
2019-08-05 10:42:43 +00:00
|
|
|
gem 'test-unit', '~> 3.3'
|
|
|
|
gem 'timecop', '~> 0.9.1'
|
|
|
|
gem 'webmock', '~> 3.6', '>= 3.6.2'
|
2020-01-06 20:03:03 +00:00
|
|
|
gem 'wisper-rspec', '~> 1.1.0'
|
2018-03-25 17:30:42 +00:00
|
|
|
end
|
|
|
|
|
2019-08-05 10:42:43 +00:00
|
|
|
group :production do
|
2021-03-17 22:22:51 +00:00
|
|
|
# A user calls `GET /assets/some-css.css` you want the result to be compressed.
|
|
|
|
# Normally, you'd use your webserver or some sort of reverse proxy to do so.
|
|
|
|
#
|
|
|
|
# If your server can't choose to directly serve gzip compressed assets at runtime
|
|
|
|
# like heroku, uncomment the `heroku-deflater` line.
|
|
|
|
#
|
|
|
|
# gem 'heroku-deflater', '~> 0.6.3' # https://github.com/romanbsd/heroku-deflater
|
2019-08-12 10:58:02 +00:00
|
|
|
gem 'rack-timeout', '~> 0.5.1'
|
2019-08-05 10:42:43 +00:00
|
|
|
end
|
2020-06-08 21:03:59 +00:00
|
|
|
|
2020-06-11 18:28:02 +00:00
|
|
|
gem 'bess', path: 'gems/bess'
|
|
|
|
|
2021-02-21 18:57:50 +00:00
|
|
|
gem 'houdini_full_contact', path: 'gems/houdini_full_contact'
|
2021-04-02 23:22:46 +00:00
|
|
|
|
|
|
|
gem "react_on_rails", "12.2"
|
2021-04-06 21:58:43 +00:00
|
|
|
gem 'mini_racer', platforms: :ruby
|