-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gemfile
141 lines (101 loc) · 4.64 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
# frozen_string_literal: true
source "https://rubygems.org"
# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main"
gem "rails", "~> 7.2.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.5"
# Use the Puma web server [https://github.com/puma/puma]
gem "puma", ">= 5.0"
# Bundle and transpile JavaScript [https://github.com/rails/jsbundling-rails]
gem "jsbundling-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"
# Bundle and process CSS [https://github.com/rails/cssbundling-rails]
gem "cssbundling-rails"
# Build JSON APIs with ease [https://github.com/rails/jbuilder]
gem "jbuilder"
# Use Redis adapter to run Action Cable in production
gem "redis", ">= 4.0.1"
# 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"
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem "tzinfo-data", platforms: %i[windows jruby]
# Reduces boot times through caching; required in config/boot.rb
gem "bootsnap", require: false
# Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images]
gem "image_processing", ">= 1.2"
# Use slim-rails for HTML templating
gem "slim-rails"
# Use devise for authentication and session
gem "devise"
# Use sendgrid-ruby for interaction with SendGrid's API in native Ruby
gem "sendgrid-ruby"
# Database-backed Active Job backend
gem "solid_queue"
# Decorators/View-Models
gem "draper"
# Dashboard and Active Job extensions to operate and troubleshoot background jobs
gem "mission_control-jobs"
# Search Engine Optimization (SEO)
gem "meta-tags"
# FriendlyId is the "Swiss Army bulldozer" of slugging and permalink plugins for Active Record.
# It lets you create pretty URLs and work with human-friendly strings as if they were numeric ids
gem "friendly_id"
# Pagination
gem "pagy"
group :development, :test do
# See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
gem "debug", platforms: %i[mri windows]
# Configuration
gem "dotenv-rails"
# Testing Framework
gem "rspec-rails"
# A library for generating fake data such as names, addresses, and phone numbers
gem "faker"
# A fixtures replacement with a straightforward definition syntax, support for multiple build strategies [https://github.com/thoughtbot/factory_bot_rails]
gem "factory_bot_rails"
# Static analysis for security vulnerabilities [https://brakemanscanner.org/]
gem "brakeman", require: false
# Optimize queries [https://github.com/flyerhzm/bullet]
gem "bullet"
## Code Formatting & Linting
# Omakase Ruby styling [https://github.com/rails/rubocop-rails-omakase/]
gem "rubocop-rails-omakase", require: false
# Code style checking for RSpec files [https://github.com/rubocop/rubocop-rspec]
gem "rubocop-rspec", require: false
# Code style checking for Rails-related RSpec files [https://github.com/rubocop/rubocop-rspec_rails]
gem "rubocop-rspec_rails", require: false
# Interact with the Ruby syntax tree [https://github.com/ruby-syntax-tree/syntax_tree]
gem "syntax_tree", require: false
# Provides a comprehensive suite of tools for Ruby programming: intellisense, diagnostics, inline documentation,
# and type checking [https://github.com/castwide/solargraph]
gem "solargraph", require: false
end
group :development do
# Use console on exceptions pages [https://github.com/rails/web-console]
gem "web-console"
# Add speed badges [https://github.com/MiniProfiler/rack-mini-profiler]
# gem "rack-mini-profiler"
# Speed up commands on slow machines / big apps [https://github.com/rails/spring]
# gem "spring"
## Code Formatting & Linting
# Configurable tool for analyzing Slim templates [https://github.com/sds/slim-lint]
gem "slim_lint", require: false
# A normaliser/beautifier for HTML that also understands embedded Ruby. Ideal for tidying up Rails templates
# [https://github.com/threedaymonk/htmlbeautifier]
gem "htmlbeautifier", require: false
end
group :test do
# Use system testing [https://guides.rubyonrails.org/testing.html#system-testing]
gem "capybara"
gem "selenium-webdriver"
gem "shoulda-matchers", "~> 6.0"
# A code coverage analysis tool for Ruby [https://github.com/simplecov-ruby/simplecov]
gem "simplecov", require: false
end