-
Notifications
You must be signed in to change notification settings - Fork 1
/
Gemfile
112 lines (106 loc) · 3.42 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
source 'https://rubygems.org'
ruby '3.2.3'
# Rails
gem 'rails', '~> 7.1'
# Ensure assets pipeline from v6 still works
gem 'sprockets-rails', '~> 3.4'
# Turbo rails
gem 'turbo-rails', '~> 1.1'
# Use postgresql as the database for Active Record
gem 'pg', '~> 1.4', '< 2.0'
# Use Puma as the app server
gem 'puma', '~> 6'
# Transpile app-like JavaScript. Read more: https://github.com/shakacode/shakapacker
gem 'shakapacker', '6.6.0'
# Use Active Model has_secure_password
gem 'bcrypt', '~> 3.1'
# Throttle excessive requests
gem 'rack-attack', '~> 6.7'
# Send HTTP Requests
gem 'faraday', '~> 2.9', require: false
# Verify 2FA using twilio
gem 'twilio-ruby', '~> 5.72', require: false
# Action Mailer and Action Job Backend - Sidekiq (Requires redis and start upon server launch)
gem 'sidekiq', '~> 7.0'
# Transform uploaded images
gem 'image_processing', '~> 1.12'
# Process markdown
gem 'redcarpet', '~> 3.6'
# Markdown syntax highlighing
gem 'rouge', '~> 4.2'
# Validate urls in model
gem 'validate_url', '~> 1.0'
# Validate dates in model
gem 'date_validator', '~> 0.12'
# Timezone
gem 'tzinfo-data', '~> 1.2024'
# JSON API serializer
gem 'jsonapi-serializer', '~> 2.2'
# mime types
gem 'mimemagic', '~> 0.4'
# Tasks
gem 'rake', '~> 13.0'
# Pageviews
gem 'ahoy_matey', '~> 4.1'
gem 'geocoder', '~> 1.8'
gem 'maxminddb', '~> 0.1'
group :production do
# AWS S3 for production storage
gem 'aws-sdk-s3', '~> 1.146', require: false
# Ensure sidekiq stays alive in k8s
gem 'sidekiq_alive', '~> 2.4'
# Dynamically generate sitemaps
gem 'sitemap_generator', '~> 6.3'
# Manage cron
gem 'whenever', '~> 1.0', require: false
# Error Reporting
gem 'sentry-ruby', '~> 5.17'
gem 'sentry-rails', '~> 5.17'
end
group :development, :test do
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug', '~> 11.1', platforms: [:mri, :mingw, :x64_mingw]
# Code policing with rubocop
gem 'rubocop-rails', '~> 2.16', require: false
gem 'rubocop-performance', '~> 1.15', require: false
# Some real nice printing
gem 'amazing_print', '~> 1.4'
# Manage models in spec
gem 'factory_bot_rails', '~> 6.2'
# Listen - required for rails dev environment
gem 'listen', '~> 3.0', '< 3.2'
end
group :development do
# Access an interactive console on exception pages or by calling 'console' anywhere in the code.
gem 'web-console', '~> 4.2'
# Annotate models for quick reference
gem 'annotate', '~> 3.2'
# Static security testing
gem 'brakeman', '~> 5.3'
# Lint erb
gem 'erb_lint', '~> 0.0'
end
group :test do
# Testing backend with RSpec
gem 'rspec-rails', '~> 6.1', require: false
gem 'rails-controller-testing', '~> 1.0'
# Adds support for Capybara system testing and selenium driver
gem 'capybara', '~> 3.37', require: false
# Easy installation and use of web drivers to run system tests with browsers
gem 'webdrivers', '~> 5.3.1', require: false
# Coverage with simplecov
gem 'simplecov', '~> 0.16', require: false
gem 'simplecov-console', '~> 0.9', require: false
# Coverage badge with coveralls
gem 'coveralls', '~> 0.8', require: false
# Mock HTTP Requests
gem 'webmock', '~> 3.18', require: false
# Clean up the messy database during tests
gem 'database_cleaner-active_record', '~> 2.0', require: false
# Format tests for circleci
gem 'rspec_junit_formatter', '~> 0.5'
# Load spec env
gem 'dotenv', '~> 2.8'
# Screenshot failed feature specs
gem 'capybara-screenshot', '~> 1.0'
end