-
Notifications
You must be signed in to change notification settings - Fork 1
/
Gemfile
139 lines (100 loc) · 4.63 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
# 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"
# Tailwind CSS for Rails
gem "tailwindcss-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"
# 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"
# Ruby library for the Stripe API
gem "stripe"
# Pagination
gem "pagy"
# Rails engine for cache-friendly, client-side local time
gem "local_time"
# The Cloudinary Ruby on Rails SDK allows you to quickly and easily integrate your application with Cloudinary.
# Effortlessly optimize, transform, upload and manage your cloud's assets.
gem "cloudinary"
# Validates active storage
gem "active_storage_validations"
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