-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathGemfile
70 lines (56 loc) · 2.09 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
# frozen_string_literal: true
source 'https://rubygems.org'
ruby '3.2.1'
# default gems
gem 'bootsnap', require: false
gem 'pg', '~> 1.1'
gem 'puma', '~> 5.0'
gem 'rails'
gem 'sprockets-rails'
# authentication
gem 'omniauth'
gem 'omniauth-google-oauth2'
gem 'omniauth-rails_csrf_protection'
# admin
gem 'blazer' # for querying the database
# monitoring & performance
gem 'delayed_job_active_record'
gem 'hiredis'
gem 'redis'
gem 'sentry-rails'
gem 'sentry-ruby'
gem 'skylight' # performance monitoring: https://www.skylight.io/app/applications/670fP418RH7v/recent/6h/endpoints
# project-specific dependencies
gem 'groupdate' # TODO: review if it's actually used in the app
gem 'heroicon' # TODO: since we're using react, do we actually still need this gem?
gem 'kaminari' # for pagination
gem 'pundit' # TODO: assess if it wouldn't be simpler to just rely on native rails for that
gem 'redcarpet' # for markdown rendering
gem 'stripe' # TODO: remove payment processing from this app, it over-complexifies the app for the current use
gem 'tailwindcss-rails'
gem 'vite_rails'
group :development, :test do
gem 'factory_bot_rails'
gem 'faker'
gem 'pry'
# See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem
gem 'debug', platforms: %i[mri mingw x64_mingw] # TODO: review if this is really needed
end
group :development do
# debugging
gem 'better_errors'
gem 'binding_of_caller' # FIX: commands such as continue not work while debugging with binding.pry
# performance
gem 'rack-mini-profiler'
gem 'stackprof' # for call-stack profiling flamegraphs
gem 'dockerfile-rails' # TODO: review if this is actually useful and remove otherwise
gem 'parity' # CLI commands to simplify integration with Heroku apps (e.g, database sync, deployment, etc)
gem 'rubocop', require: false # ruby linter
end
group :test do
gem 'minitest-spec-rails' # allows rspec-like syntax
gem 'minitest-stub-const' # provides stub_const helper for tests
# Use system testing [https://guides.rubyonrails.org/testing.html#system-testing]
gem 'capybara'
gem 'selenium-webdriver'
end