-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gemfile
137 lines (99 loc) · 3.98 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
source 'https://rubygems.org'
ruby '3.2.2'
git_source(:github) do |repo_name|
repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?('/')
"https://github.com/#{repo_name}.git"
end
# GC Statsd Reporter [https://github.com/heroku/barnes]
gem 'barnes'
# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', require: false
# Use CanCanCan for authorization
gem 'cancancan'
# Use Devise for authentication
gem 'devise'
# Ruby GraphQL implementation [https://github.com/rmosolgo/graphql-ruby]
gem 'graphql'
# HTTP is an easy-to-use client library for making requests from Ruby [https://github.com/httprb/http]
gem 'http'
# Use JavaScript with ESM import maps [https://github.com/rails/importmap-rails]
gem 'importmap-rails'
# Build JSON APIs with ease [https://github.com/rails/jbuilder]
gem 'jbuilder'
gem 'mitlibraries-theme', git: 'https://github.com/mitlibraries/mitlibraries-theme', tag: 'v1.4'
# Use OmniAuth as Touchstone middleware and include the OIDC strategy and CSRF protection gems
gem 'omniauth'
gem 'omniauth_openid_connect'
gem 'omniauth-rails_csrf_protection'
# Pagy used for pagination on long lists of records
gem 'pagy', '~> 9.1'
# Parser added explicitly to allow for the namespace to be available for scout
gem 'parser'
# Use the Puma web server [https://github.com/puma/puma]
gem 'puma', '>= 5.0'
# Performance Monitoring
gem 'scout_apm'
# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main"
gem 'rails', '~> 7.1.2'
# The original asset pipeline for Rails [https://github.com/rails/sprockets-rails]
gem 'sprockets-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'
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: %i[windows jruby]
gem 'rack-cors'
# Use Redis adapter to run Action Cable in production
# gem "redis", ">= 4.0.1"
# Sentry integration according to their documentation [https://docs.sentry.io/platforms/ruby/guides/rails/]
gem "sentry-ruby"
gem "sentry-rails"
gem 'stringex'
# 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"
# Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images]
# gem "image_processing", "~> 1.2"
group :production do
# Use postgres as the database for Active Record
gem 'pg'
end
group :development, :test do
gem 'awesome_print'
# See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
gem 'debug', platforms: %i[mri windows]
# Allow selective loading of configuration in different contexts (dev/test)
gem 'dotenv-rails'
# Use sqlite as the database for Active Record in dev and test
# This needs to be 1.7 until we figure out how to avoid the problem of forked processes that we ran into with 2.x
gem 'sqlite3', '~> 1.7'
end
group :development do
# Add annotations to model, test, fixtures when run
gem 'annotate'
# RuboCop is a Ruby static code analyzer (a.k.a. linter) and code formatter.
gem 'rubocop', require: false
gem 'rubocop-capybara', require: false
gem 'rubocop-graphql', require: false
gem 'rubocop-minitest', require: false
gem 'rubocop-performance', require: false
gem 'rubocop-rails', require: false
# 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"
gem 'yard'
end
group :test do
# Use system testing [https://guides.rubyonrails.org/testing.html#system-testing]
gem 'capybara'
gem 'climate_control'
gem 'selenium-webdriver'
gem 'simplecov'
gem 'simplecov-lcov'
gem 'vcr'
gem 'webmock'
end
gem 'administrate', '~> 0.20.1'