-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGemfile
More file actions
145 lines (104 loc) · 4.54 KB
/
Gemfile
File metadata and controls
145 lines (104 loc) · 4.54 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
141
142
143
144
145
# frozen_string_literal: true
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby '3.1.2'
# Use the latest, stable version of Rails
gem 'rails', '~> 7.0.3', '>= 7.0.3.1'
# The original asset pipeline for Rails [https://github.com/rails/sprockets-rails]
gem 'sprockets-rails'
# 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.0'
# 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'
# Build JSON APIs with ease [https://github.com/rails/jbuilder]
gem 'jbuilder'
# Use Redis adapter to run Action Cable in production and as the application's cache store
gem 'redis', '~> 4.0'
# Use Connection Pool to increase the number of connections to the Redis server per process
gem 'connection_pool'
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', require: false
# Use Sass to process CSS
gem 'sassc-rails'
# Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images]
gem 'image_processing', '~> 1.2'
# Use Bootstrap as the main CSS framework
gem 'bootstrap', '~> 5.1.3'
# Use Good Job as the Active Job adapter for background job processing
gem 'good_job'
# Hiredis is a high-speed client library for connecting to Redis servers
gem 'hiredis'
# Simple Form is used to simplify creating forms
gem 'simple_form'
# Friendly ID allows setting a model attribute other than ID for its URL slug
gem 'friendly_id', '~> 5.4.2'
# Paper Trail tracks and stores changes to models
gem 'paper_trail'
# Pagy is used to paginate models in views
gem 'pagy', '~> 5.10'
# Local Time is used to display timestamps to users in their local timezone
gem 'local_time'
# Devise is used to add user authentication
gem 'devise'
# Authtrail is used to track and store login attempts
gem 'authtrail'
# Geocoder is used to get addresses from IP addresses
gem 'geocoder'
# Letter Avatar is used to generate default profile pictures for users who do not upload one
gem 'letter_avatar'
# Pundit is used to add user authorization
gem 'pundit'
# Amazing Print is used to nicely format Ruby objects
gem 'amazing_print'
# Rails SQL Prettifier is used to nicely format the output of SQL queries and errors in the log using NiceQL
gem 'rails_sql_prettifier'
group :development, :test do
# See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
gem 'debug', platforms: [:mri, :mingw, :x64_mingw]
# Rubocop is used to enforce coding style through static analysis
gem 'rubocop', require: false
# Rubocop Rails adds Rails specific checks to Rubocop
gem 'rubocop-rails', require: false
# Rubocop RSpec adds RSpec test specific checks to Rubocop
gem 'rubocop-rspec', require: false
# Rubocop Rake adds Rake task specific checks to Rubocop
gem 'rubocop-rake', require: false
# Rubocop Performance adds performance specific checks to Rubocop
gem 'rubocop-performance', require: false
# Brakeman is used for static security analysis
gem 'brakeman'
# RSpec is used to replace the default testing framework
gem 'rspec-rails'
# Capybara is used to write integration/feature tests
gem 'capybara'
# Selenium Webdriver is used to simulate how a real user interacts with the web browser during testing
gem 'selenium-webdriver'
# Factory Bot is used to replace the default tests fixtures
gem 'factory_bot_rails'
# Shoulda Matchers adds many, common one-line RSpec test matchers
gem 'shoulda-matchers'
# Faker is used to generate pseudorandom test data
gem 'faker'
end
group :development do
# Use console on exceptions pages [https://github.com/rails/web-console]
gem 'web-console'
# Use Annotate to automatically add a comment with the database table schema to the top of relevant Rails files
gem 'annotate'
# Rails Mini Profiler is used to profile requests in a performance dashboard
gem 'rails_mini_profiler'
# Stackprof is used by Rails Mini Profiler to record Flamegraphs
gem 'stackprof'
# Bullet is used to detect N+1 database queries that should be optimized
gem 'bullet'
# Overcommit is used to run checks before each 'git commit'
gem 'overcommit'
end