-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGemfile
More file actions
140 lines (106 loc) · 2.95 KB
/
Copy pathGemfile
File metadata and controls
140 lines (106 loc) · 2.95 KB
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
# frozen_string_literal: true
source 'https://gem.coop'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails', branch: 'main'
gem 'rack', '~> 3.0'
gem 'rack-brotli'
gem 'rack-cors'
gem 'rack-session', '~> 2.0'
gem 'rackup', '~> 2.1'
gem 'rails', '~> 8.0'
# caching
gem 'redis'
# The modern asset pipeline for Rails [https://github.com/rails/propshaft]
gem 'jsbundling-rails'
gem 'sprockets-rails'
gem 'tailwindcss-rails', '> 4.0'
# Use postgresql as the database for Active Record
gem 'pg', '~> 1.1'
# Use the Puma web server [https://github.com/puma/puma]
gem 'puma', '6.5.0'
# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', require: false
# dry-rb system
gem 'dry-auto_inject', '~> 1.0'
gem 'dry-container', '~> 0.11.0'
gem 'dry-validation', '~> 1.10'
# Catch unsafe migrations in development
gem 'strong_migrations', '~> 2.0'
# Pretty print
gem 'awesome_print'
# running application
gem 'foreman'
# randoms
gem 'securerandom', '0.3.2'
# api serializer
gem 'oj'
gem 'panko_serializer'
gem 'props_template'
# auth
gem 'action_policy'
gem 'jwt', '~> 2.5'
# Work with JSON-backed attributes
gem 'store_model'
# http client
gem 'faraday', '~> 2.0'
# performance metrics
gem 'pghero'
gem 'skylight'
# Uploading to S3
gem 'aws-sdk-s3', require: false
# using csv
gem 'csv'
# Ed25519 signature verification for Discord webhooks
gem 'rbnacl'
# PDF generating
gem 'combine_pdf'
gem 'prawn'
gem 'prawn-html'
# view pagination
gem 'pagy', '~> 9.0'
# background jobs
gem 'good_job'
# markdown parsing
gem 'redcarpet'
# code parser
gem 'dentaku'
# soft deleting
gem 'discard', '~> 2.0'
# advisory locking for processes
gem 'with_advisory_lock'
# timezone data for Windows development machines
gem 'tzinfo-data', platforms: %i[windows jruby]
# get_process_mem backend for Windows development machines
gem 'sys-proctable', platforms: %i[windows jruby]
group :development, :production do
gem 'get_process_mem'
gem 'rails_performance'
gem 'sys-cpu'
gem 'sys-filesystem'
end
group :development, :test do
gem 'cypress-on-rails', '1.20.0'
gem 'rubocop', '~> 1.35', require: false
gem 'rubocop-factory_bot', '~> 2.0', require: false
gem 'rubocop-performance', '~> 1.14', require: false
gem 'rubocop-rails', '~> 2.15', require: false
gem 'rubocop-rspec', '~> 3.0', require: false
gem 'rubocop-rspec_rails', '~> 2.0', require: false
end
group :development do
# Add speed badges [https://github.com/MiniProfiler/rack-mini-profiler]
# gem 'rack-mini-profiler', '>= 2.3.3'
gem 'capistrano', '~> 3.17', require: false
gem 'capistrano-bundler', require: false
gem 'capistrano-rails', '~> 1.6', require: false
gem 'capistrano-rails-db'
gem 'capistrano-rvm', require: false
end
group :test do
gem 'database_cleaner', '~> 2.0'
gem 'factory_bot_rails', '~> 6.4'
gem 'json_spec', '1.1.5'
gem 'rails-controller-testing', '1.0.5'
gem 'rspec-rails', '~> 8.0'
gem 'shoulda-matchers', '~> 8.0'
gem 'simplecov', require: false
end