-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gemfile
231 lines (177 loc) · 8.62 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
# frozen_string_literal: true
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby '3.1.2'
group :production, :staging, :development, :test do
# acts-as-state-machine rails plugin
# Read more: https://github.com/aasm/aasm
gem 'aasm', '~> 5.2'
# Rails view helper to manage "active" state of a link
# Read more: http://github.com/comfy/active_link_to
gem 'active_link_to', '~> 1.0', '>= 1.0.5'
# transactional callbacks outside of your ActiveRecord models
# Read more: https://github.com/Envek/after_commit_everywhere
gem 'after_commit_everywhere', '~> 1.2', '>= 1.2.2'
# A wrapper around datatable's ajax methods that allow
# synchronization with server-side pagination
# Read more: https://github.com/jbox-web/ajax-datatables-rails
gem 'ajax-datatables-rails', '~> 1.3', '>= 1.3.1'
# to optimize and cache expensive computations
# Read more: https://github.com/Shopify/bootsnap
gem 'bootsnap', '~> 1.13', require: true
# Simple authorization solution for Rails. All permissions are stored in a single location.
# Read more: https://github.com/CanCanCommunity/cancancan
gem 'cancancan', '~> 3.4'
# Client Side Validations
# Read more: https://github.com/DavyJonesLocker/client_side_validations
gem 'client_side_validations', '~> 20.0', '>= 20.0.2'
# Bundle and process CSS [https://github.com/rails/cssbundling-rails]
gem 'cssbundling-rails', '~> 1.1'
# Flexible authentication solution for Rails with Warden
# Read more: https://github.com/heartcombo/devise
gem 'devise', '~> 4.8', '>= 4.8.1'
# Devise extension that checks user passwords against the PwnedPasswords
# dataset https://haveibeenpwned.com/Passwords.
# Read more: https://www.rubydoc.info/gems/devise-pwned_password/0.1.8
gem 'devise-pwned_password', '~> 0.1.9'
# An enterprise security extension for devise.
# Read more: https://github.com/devise-security/devise-security
gem 'devise-security', '~> 0.17.0'
# Allows marking ActiveRecord objects as discarded,
# and provides scopes for filtering.
# Read more: https://rubygems.org/gems/discard
gem 'discard', '~> 1.2'
# human-friendly strings as if they were numeric ids for ActiveRecord
# Read more: http://norman.github.io/friendly_id/file.Guide.html
gem 'friendly_id', '~> 5.4', '>= 5.4.2'
# Generate memorable random names to use in your apps or anywhere else.
# Read more: https://github.com/usmanbashir/haikunator
gem 'haikunator', '~> 1.1', '>= 1.1.1'
# Use Active Storage variant
# Read more: https://github.com/janko/image_processing
gem 'image_processing', '~> 1.12'
# Build JSON APIs with ease [https://github.com/rails/jbuilder]
gem 'jbuilder', '~> 2.11', '>= 2.11.5'
# Bundle and transpile JavaScript [https://github.com/rails/jsbundling-rails]
gem 'jsbundling-rails', '~> 1.0'
# Loaf manages and displays breadcrumb trails in your Rails app. It aims to handle breadcrumb
# data through easy dsl and expose it through view helpers without any assumptions about markup.
gem 'loaf', '~> 0.10.0'
# Use postgresql as the database for Active Record
# Read more: http://deveiate.org/code/pg/
gem 'pg', '~> 1.4'
# Use Puma as the app server
# Read more: http://puma.io/
gem 'puma', '~> 5.6'
# Object oriented authorization for Rails applications
# Read more: https://github.com/varvet/pundit
gem 'pundit', '~> 2.2'
# Ruby on Rails is a full-stack web framework optimized for programmer
# happiness and sustainable productivity. It encourages beautiful code by
# favoring convention over configuration.
# Read more: http://rubyonrails.org/
# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main"
gem 'rails', '~> 7.0'
# Use Redis adapter to run Action Cable in production
gem 'redis', '~> 4.8'
# Roles library without any authorization enforcement
# Read more: https://github.com/RolifyCommunity/rolify
gem 'rolify', '~> 6.0'
# ruby-vips is a binding for the libvips image processing library
# Read more: https://github.com/libvips/ruby-vips
gem 'ruby-vips', '~> 2.1', '>= 2.1.4'
# Use Sass to process CSS
# gem "sassc-rails"
# Simple, efficient background processing for Ruby
# Read more: http://sidekiq.org/
gem 'sidekiq', '~> 6.5'
# The original asset pipeline for Rails [https://github.com/rails/sprockets-rails]
gem 'sprockets-rails', '~> 3.4', '>= 3.4.2'
# Hotwire's modest JavaScript framework [https://stimulus.hotwired.dev]
gem 'stimulus-rails', '~> 1.1'
# Hotwire's SPA-like page accelerator [https://turbo.hotwired.dev]
gem 'turbo-rails', '~> 1.1'
# Turbolinks makes navigating your web application faster.
# Read more: https://github.com/turbolinks/turbolinks
gem 'valid_email2', '~> 4.0'
# Ruby C bindings to the excellent Yajl JSON stream-based parser library.
# Read more: http://github.com/brianmario/yajl-ruby
gem 'yajl-ruby', '~> 1.4'
end
group :development, :test do
# help to kill N+1 queries and unused eager loading
# Read more: https://github.com/flyerhzm/bullet
gem 'bullet', '~> 7.0'
# See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
gem 'debug', platforms: %i[mri mingw x64_mingw]
end
group :development, :test, :staging do
# factory_bot_rails provides integration between factory_bot
# Read more: https://github.com/thoughtbot/factory_bot_rails
gem 'factory_bot_rails', '~> 6.2'
# easily generate fake data: names, addresses, phone numbers, etc.
# Read more: https://github.com/stympy/faker
gem 'faker', '~> 2.22'
end
group :development do
# Annotate Rails classes with schema and routes info
# Read more: https://github.com/ctran/annotate_models
gem 'annotate', '~> 3.2'
# Better HTML for Rails. Provides sane html helpers that make it easier to do the right thing.
# Read more: https://github.com/Shopify/better-html
gem 'better_html', '~> 1.0', '>= 1.0.16'
# Brakeman detects security vulnerabilities in Ruby on Rails applications
# via static analysis.
# Read more: https://brakemanscanner.org/
gem 'brakeman', '~> 5.3', require: false
# ERB Linter tool.
# Read more: https://github.com/Shopify/erb-lint
gem 'erb_lint', '~> 0.1.3', require: false
# Preview mail in the browser instead of sending
# Read more: http://www.rubydoc.info/gems/letter_opener
gem 'letter_opener', '~> 1.8'
# Access an interactive console on exception pages or by calling 'console'
# anywhere in the code.
# Read more:
gem 'web-console', '~> 4.1'
# prettier plugin for the Ruby programming language
# Read more: https://github.com/prettier/plugin-ruby#readme
gem 'prettier', '~> 3.2'
# Pronto runs analysis quickly by checking only the relevant changes
# Read more: https://github.com/prontolabs/pronto
gem 'pronto', '~> 0.11.0'
gem 'pronto-brakeman', '~> 0.11.0', require: false
gem 'pronto-erb_lint', github: 'tleish/pronto-erb_lint', require: false
gem 'pronto-rails_best_practices', '~> 0.11.0', require: false
gem 'pronto-reek', '~> 0.11.0', require: false
gem 'pronto-rubocop', '~> 0.11.2', require: false
gem 'pronto-stylelint', '~> 0.10.2', require: false
# Display performance information such as SQL time and flame graphs for each request in your browser.
# Can be configured to work on production as well see: https://github.com/MiniProfiler/rack-mini-profiler/blob/master/README.md
gem 'rack-mini-profiler', '~> 3.0'
# rails_best_practices is a code metric tool to check the quality of Rails code
# Read more: http://rdoc.rails-bestpractices.com/
gem 'rails_best_practices', '~> 1.23', require: false
# Generate and install a favicon for all platforms with RealFaviconGenerator.
# Read more: https://github.com/RealFaviconGenerator/rails_real_favicon
gem 'rails_real_favicon', '~> 0.1.1', require: false
# Tool that examines Ruby classes, modules and methods
# Read more: http://www.rubydoc.info/gems/reek
gem 'reek', '~> 6.1', require: false
# rspec-rails is a testing framework for Rails
# Read more: https://github.com/rspec/rspec-rails
gem 'rspec-rails', '~> 5.1'
# Automatic Ruby code style checking tool
# Read more: https://docs.rubocop.org/
gem 'rubocop', '~> 1.35', require: false
gem 'rubocop-performance', '~> 1.14', require: false
gem 'rubocop-rails', '~> 2.15'
gem 'rubocop-rspec', '~> 2.12', require: false
# Shoulda Matchers provides RSpec- and Minitest-compatible
# one-liners to test common Rails functionality that
# Read more: https://github.com/thoughtbot/shoulda-matchers
gem 'shoulda-matchers', '~> 5.1'
# Catch unsafe migrations at dev time
# Read more: http://www.rubydoc.info/gems/strong_migrations/
gem 'strong_migrations', github: 'ankane/strong_migrations'
end