Managing loaner chromebooks for students and teachers in the HUUSD school district.
1source "https://rubygems.org"
2git_source(:github) { |repo| "https://github.com/#{repo}.git" }
3
4ruby File.read(File.join(File.dirname(__FILE__), ".ruby-version")).strip
5
6# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main"
7gem "rails", "~> 7.1.3", ">= 7.1.3.4"
8
9# The original asset pipeline for Rails [https://github.com/rails/sprockets-rails]
10gem "sprockets-rails"
11
12gem "pg" # database
13gem "pg_search" # full-text search
14
15# Use the Puma web server [https://github.com/puma/puma]
16gem "puma", ">= 5.0"
17
18# Use JavaScript with ESM import maps [https://github.com/rails/importmap-rails]
19gem "importmap-rails"
20
21# Hotwire's SPA-like page accelerator [https://turbo.hotwired.dev]
22gem "turbo-rails"
23
24# Hotwire's modest JavaScript framework [https://stimulus.hotwired.dev]
25gem "stimulus-rails"
26
27# Build JSON APIs with ease [https://github.com/rails/jbuilder]
28gem "jbuilder"
29
30# Use Redis adapter to run Action Cable in production
31gem "redis", ">= 4.0.1"
32
33# Use Kredis to get higher-level data types in Redis [https://github.com/rails/kredis]
34# gem "kredis"
35
36# Use Active Model has_secure_password [https://guides.rubyonrails.org/active_model_basics.html#securepassword]
37gem "bcrypt", "~> 3.1.7"
38
39# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
40gem "tzinfo-data", platforms: %i[ windows jruby ]
41
42# Reduces boot times through caching; required in config/boot.rb
43gem "bootsnap", require: false
44
45# Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images]
46gem "image_processing", "~> 1.2"
47
48group :development, :test do
49 # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
50 gem "debug", platforms: %i[ mri windows ]
51end
52
53group :development do
54 gem "annotate" # comment models with database schema
55
56 # Use console on exceptions pages [https://github.com/rails/web-console]
57 gem "listen", "~> 3.8"
58 gem "web-console"
59
60 gem "letter_opener"
61 gem "letter_opener_web", "~> 3.0"
62
63 # Add speed badges [https://github.com/MiniProfiler/rack-mini-profiler]
64 # gem "rack-mini-profiler"
65 # gem "memory_profiler"
66 # gem "stackprof"
67
68 # Speed up commands on slow machines / big apps [https://github.com/rails/spring]
69 # gem "spring"
70 #
71
72 # Ruby language server
73 gem "solargraph"
74 gem "solargraph-rails", "~> 1.1.0"
75
76 gem "htmlbeautifier", require: false # for https://marketplace.visualstudio.com/items?itemName=tomclose.format-erb
77
78 gem "bullet"
79 gem "debugbar"
80 gem "rails_hotreload"
81 gem "sorbet"
82
83 gem "after_commit_everywhere"
84 gem "isolator"
85
86 # Speaking of profiling, here are some must-have tools
87 gem "derailed_benchmarks"
88 gem "rack-mini-profiler"
89 gem "stackprof"
90
91 gem "brakeman", require: false
92 gem "bundler-audit", require: false
93
94 gem "attractor"
95 gem "coverband"
96 gem "danger", require: false
97 gem "next_rails"
98 gem "pre-commit", require: false
99
100 # Use sqlite3 as the database for Active Record
101 gem 'sqlite3', '~> 1.4'
102end
103
104group :test do
105 # Use system testing [https://guides.rubyonrails.org/testing.html#system-testing]
106 gem "capybara"
107 gem "selenium-webdriver"
108end
109
110gem "bulma-rails"
111gem "font-awesome-sass", "~> 6.5.2"
112
113gem "audits1984"
114gem "console1984"
115
116gem "mission_control-jobs"
117gem "solid_queue"
118
119gem 'aasm'
120gem 'csv'
121gem 'postmark-rails'
122gem "statsd-instrument", "~> 3.8" # For reporting to jasper's Grafana
123gem 'google-apis-admin_directory_v1', '~> 0.57.0'
124
125gem 'audited-activejob'
126gem "audited"
127gem "ahoy_email"
128
129gem "groupdate", "~> 6.4"