-
Notifications
You must be signed in to change notification settings - Fork 10
/
Gemfile
105 lines (89 loc) · 2.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
source 'https://rubygems.org'
docker_group = ENV['DOCKER_ENV'] == 'true'
gem 'puma', '~> 6.4' if docker_group || ENV['RACK_ENV'] == 'development' || ENV['RACK_ENV'] == 'test'
# API
gem 'api-pagination', '~> 6.0'
gem 'aws-sdk-s3', '~> 1.167'
gem 'bundler', '= 2.5.16'
gem 'fiddle', '~> 1.1'
gem 'grape', '~> 2.2'
gem 'grape-entity', '~> 1.0'
gem 'grape-kaminari', '~> 0.4'
gem 'grape-middleware-logger', github: 'soverin/grape-middleware-logger'
gem 'hashie', '~> 5.0'
gem 'hashie-forbidden_attributes', '~> 0.1'
gem 'jsonpath', '~> 1.1'
gem 'jwt', '~> 2.9'
gem 'kaminari', '~> 1.2'
gem 'ostruct', '~> 0.6'
gem 'parallel', '~> 1.26'
gem 'pundit', '~> 2.4'
gem 'rack-contrib', '~> 2.5'
gem 'rack-cors', '~> 2.0'
gem 'rake', '~> 13.2'
gem 'rdoc', '~> 6.7'
gem 'rubyzip', '~> 2.3', require: 'zip'
gem 'swagger-blocks', '~> 3.0.0'
# Persistence
gem 'activerecord-import', '~> 1.8'
gem 'activerecord-jdbcpostgresql-adapter', platform: :jruby
gem 'pg', '~> 1.5', platform: :mri
gem 'redis', '~> 4.8'
gem 'with_advisory_lock', '~> 5.1'
# Versioning
gem 'paper_trail', '~> 15.2', require: false
# Validation
gem 'json-schema', '~> 5.0'
# Utilities
gem 'attribute_normalizer', '~> 1.2'
gem 'chronic', '~> 0.10.2'
gem 'connection_pool', '~> 2.4'
gem 'dry-inflector', '~> 1.1'
gem 'dry-monads', '~> 1.6'
gem 'dry-struct', '~> 1.6'
gem 'encryptor', '~> 3.0'
gem 'rest-client', '~> 2.1'
gem 'ruby-progressbar', '~> 1.13'
gem 'virtus', '~> 2.0'
gem 'uuid', '~> 2.3'
# Markdown parser
gem 'kramdown', '~> 2.4'
gem 'kramdown-parser-gfm', '~> 1.1'
# Search
gem 'pg_search', '~> 2.3'
# Configuration management
gem 'dotenv', '~> 3.1', groups: %i[development test]
# Background processing
gem 'activejob', '= 7.2.1', require: 'active_job'
gem 'sidekiq', '~> 7.3'
gem 'sidekiq-failures', '~> 1.0'
# Monitoring
gem 'airbrake', '~> 13.0'
gem 'newrelic_rpm', '~> 9.14'
# For console
gem 'pry', '~> 0.14'
# Development tools
group :development do
gem 'grape-raketasks'
# Code quality tools
gem 'overcommit', '~> 0.64'
gem 'rubocop', '~> 1.67', require: false
gem 'rubocop-faker', '~> 1.1', require: false
gem 'rubocop-performance', '~> 1.22'
gem 'rubocop-rspec', '~> 3.1', require: false
end
group :test do
gem 'coveralls_reborn', '~> 0.28', require: false
gem 'database_rewinder', github: 'kucho/database_rewinder', branch: 'fix/rails-7-2-connection-warning'
gem 'factory_bot', '~> 6.5'
gem 'faker', '~> 3.4'
gem 'rspec', '~> 3.13'
gem 'vcr', '~> 6.3'
gem 'webmock', '~> 3.24'
end
group :development, :test do
# RSpec driven API testing
gem 'airborne', '~> 0.3', require: false
gem 'byebug', '~> 11.1', platform: :mri
gem 'rb-readline', '~> 0.5'
end