-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gemfile
249 lines (194 loc) · 8.32 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
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby File.read('.ruby-version').strip
# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main"
gem 'rails', '~> 7.0.3', '>= 7.0.3.1'
# Use postgresql as the database for Active Record
gem 'pg', '~> 1.1'
# Use the Puma web server [https://github.com/puma/puma]
gem 'puma', '>= 5.6.4'
# A pure ruby implementation of JWT standard
gem 'jwt', '~> 2.3'
# Object oriented authorization for Rails applications
gem 'pundit', '~> 2.1', '>= 2.1.1'
# Role management library with resource scoping
gem 'rolify', '~> 6.0'
# # Allow any model to follow any other model
gem 'acts_as_follower', github: 'forem/acts_as_follower', branch: 'master'
# Rails gem to allowing records to be votable
gem 'acts_as_votable', '~> 0.13.2'
# A tagging plugin for Rails applications that allows for custom tagging along dynamic contexts
gem 'acts-as-taggable-on', '~> 9.0', '>= 9.0.1'
# Object geocoding (by street or IP address)
gem 'geocoder', '~> 1.8'
# A library for creating slugs
gem 'babosa', '~> 2.0'
# A performance dashboard for Postgres
gem 'pghero', '~> 2.8', '>= 2.8.3'
gem 'pg_query'
# Cron jobs in Ruby
gem 'whenever', require: false
# Ruby integrations for Elasticsearch (client, API, etc.)
gem 'elasticsearch', '~> 8.3'
# Intelligent search made easy with Rails and Elasticsearch
gem 'searchkick', '~> 5.0', '>= 5.0.4'
# Turbo-charged counter caches for your Rails app
gem 'counter_culture', '~> 3.2', '>= 3.2.1'
# The fastest JSON parser and object serializer.
gem 'oj', '~> 3.13', '>= 3.13.11'
# HTTP/REST API client library.
gem 'faraday'
# Fast, simple and easy to use JSON:API serialization library
gem 'jsonapi-serializer', '~> 2.2'
# Simple, efficient background processing for Ruby
gem 'sidekiq', '~> 6.4', '>= 6.4.2'
# An easy-to-use wrapper for Net::HTTP, Net::HTTPS and Net::FTP.
gem 'open-uri', '~> 0.2.0'
# Enumerated attributes with I18n support
gem 'enumerize', '~> 2.3', '>= 2.3.1'
# Provides a common interface for performing complex interactions
gem 'interactor', '~> 3.1', '>= 3.1.2'
gem 'interactor-rails', '~> 2.2', '>= 2.2.1'
# With the query builder we can easily define logic for query filters
gem 'jsonapi-query_builder', '~> 0.3.0'
# Autoload dotenv in Rails.
gem 'dotenv-rails', '~> 2.7', '>= 2.7.6', github: 'maxbarsukov/dotenv', branch: 'fix-rails7.0.3.1'
# Draper adds an object-oriented layer of presentation logic to your Rails apps.
gem 'draper', '~> 4.0', '>= 4.0.2'
# RSwag
gem 'rswag-api', '~> 2.5', '>= 2.5.1'
gem 'rswag-ui', '~> 2.5', '>= 2.5.1'
# A library for bulk inserting data using ActiveRecord.
gem 'activerecord-import', '~> 1.3'
# Files attachments
gem 'carrierwave', '~> 2.2', '>= 2.2.2'
# Protect your carrierwave from image bombs
gem "carrierwave-bombshelter", "~> 0.2"
gem 'mini_magick', '~> 4.11'
# Ruby FFI bindings to libmagic
gem 'magic', '~> 0.2.9'
# Use Redis adapter to run Action Cable in production
gem 'redis', '~> 4.0'
# Use Kredis to get higher-level data types in Redis [https://github.com/rails/kredis]
gem 'kredis'
# Use Active Model has_secure_password [https://guides.rubyonrails.org/active_model_basics.html#securepassword]
gem 'bcrypt', '~> 3.1.7'
# Character conversion from latin to cyrillic
gem 'cyrillizer', '~> 0.3.1'
# Agnostic pagination in plain ruby
gem 'pagy', '~> 5.10', '>= 5.10.1'
# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', require: false
# The original asset pipeline for Rails [https://github.com/rails/sprockets-rails]
gem 'sprockets-rails'
# Use JavaScript with ESM import maps [https://github.com/rails/importmap-rails]
gem 'importmap-rails'
# Hotwire's SPA-like page accelerator [https://turbo.hotwired.dev]
gem 'turbo-rails'
# Hotwire's modest JavaScript framework [https://stimulus.hotwired.dev]
gem 'stimulus-rails'
# Use Sass to process CSS
gem 'sassc-rails'
# The administration framework for Ruby on Rails [https://github.com/activeadmin/activeadmin]
gem 'activeadmin', '~> 2.11', '>= 2.11.1'
# Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images]
# gem "image_processing", "~> 1.2"
# Use Rack CORS for handling Cross-Origin Resource Sharing (CORS), making cross-origin AJAX possible
gem 'rack-cors'
# A rack middleware for throttling and blocking abusive requests
gem 'rack-attack', '~> 6.6'
group :development, :test do
# Help to kill N+1 queries and unused eager loading
gem 'bullet', '~> 7.0', '>= 7.0.1'
# Provides patch-level verification for Bundled apps.
gem 'bundler-audit', '~> 0.9.0'
# See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
gem 'debug', platforms: %i[mri mingw x64_mingw]
# Provides a framework and DSL for defining and using factories
gem 'factory_bot', '~> 6.2'
gem 'factory_bot_rails', '~> 6.2'
# A library for generating fake data
gem 'faker', '~> 2.19'
# Pry is a runtime developer console
gem 'pry', '~> 0.14.1'
# Extracting `assigns` and `assert_template` from ActionDispatch.
gem 'rails-controller-testing', '~> 1.0', '>= 1.0.5'
# Provides a pure Ruby implementation of the GNU readline C library
gem 'rb-readline', '~> 0.5.5'
# Set of matchers and helpers for testing API
gem 'rspec-json_expectations', '~> 2.2'
# Testing framework
gem 'rspec-rails', '~> 5.1'
# RSwag
gem 'rswag-specs', '~> 2.5', '>= 2.5.1'
end
group :development do
# Auto annotations
gem 'annotate', require: false
# Better error page for Rack apps
gem 'better_errors'
gem 'binding_of_caller'
# Annotate your Rails controllers with route info
gem 'chusaku', '~> 0.6.1', require: false
# Provides simple way to integrate regression test selection approach
gem 'crystalball', '~> 0.7.0'
# Code metric tool for rails codes
gem 'rails_best_practices', '~> 1.22', '>= 1.22.1', require: false
# Helps to keep the database in a good shape
gem 'active_record_doctor', '~> 1.9'
# Static analysis security vulnerability scanner for RoR applications
gem 'brakeman', require: false
# Access an interactive console on exception pages or by calling 'console' anywhere in the code.
gem 'listen', '~> 3.7', '>= 3.7.1'
# Utility to install, configure, and extend Git hooks
gem 'overcommit', '~> 0.59.1', require: false
gem 'rack-mini-profiler', '~> 3.0'
# Generate Entity-Relationship Diagrams for Rails applications
gem 'rails-erd', '~> 1.6', '>= 1.6.1'
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem 'spring'
gem 'spring-watcher-listen', '~> 2.0', '>= 2.0.1'
# Rails Console on the Browser
gem 'web-console', '~> 4.2'
# A Ruby parser written in pure Ruby.
gem 'parser', '~> 3.1', '>= 3.1.2.0'
# Code style checking and code formatting tool
gem 'rubocop', require: false
gem 'rubocop-faker', require: false
gem 'rubocop-performance', require: false
gem 'rubocop-rails', require: false
gem 'rubocop-rake', require: false
gem 'rubocop-rspec', require: false
# ruby-prof is a fast code profiler for Ruby
gem 'ruby-prof', '~> 1.4', '>= 1.4.3'
# YARD is a Ruby Documentation tool
gem 'yard', require: false
end
group :test do
# Strategies for cleaning databases
gem 'database_cleaner', '~> 2.0', '>= 2.0.1'
# Easily test email in RSpec, Cucumber, and MiniTest
gem 'email_spec', '~> 2.2'
# Code coverage for Ruby with a powerful configuration library
gem 'simplecov', '~> 0.21'
gem 'simplecov-lcov', '~> 0.8.0'
# Test coverage
gem 'coveralls_reborn', '~> 0.24.0', require: false
# Provides RSpec- and Minitest-compatible one-liners to test common Rails functionality
gem 'shoulda-matchers', '~> 5.1'
# Test Rails generators with RSpec
gem 'generator_spec', '~> 0.9.4'
# for launching cross-platform applications
gem 'launchy', '~> 2.5'
# RSpec matchers and Cucumber steps for testing JSON content
gem 'json_spec', '~> 1.1', '>= 1.1.5'
# RSpec and Minitest matchers to prevent N+1 queries problem
gem 'n_plus_one_control', '~> 0.6.2'
# Adds support for Capybara system testing and selenium driver
gem 'capybara', '~> 3.36'
gem 'selenium-webdriver'
# Easy installation and use of chromedriver to run system tests with Chrome
gem 'webdrivers'
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: %i[ mingw mswin x64_mingw jruby ]