-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathGemfile
158 lines (121 loc) · 3.07 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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby '3.0.1'
# Framework
gem 'rails', '~> 6.0.3', '>= 6.0.3.5'
# Database
gem 'pg'
# Use Puma as the app server
gem 'puma', '~> 4.3'
# Use SCSS for stylesheets
gem 'sprockets', '3.7.2' # to fix issue
# Transpile app-like JavaScript. Read more: https://github.com/rails/webpacker
gem 'webpacker'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.7'
# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', '>= 1.4.2', require: false
# Easy local server
gem 'webrick'
group :development, :test do
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
# tests
gem 'rspec-rails'
gem 'rswag-specs'
gem 'factory_bot_rails'
gem 'faker'
gem 'rexml'
end
group :development do
# Access an interactive console on exception pages or by calling 'console' anywhere in the code.
gem 'web-console', '>= 3.3.0'
gem 'listen', '~> 3.5'
gem 'annotate'
# Display performance information such as SQL time and flame graphs for each request in your browser.
# Can be configured to work on production as well see: https://github.com/MiniProfiler/rack-mini-profiler/blob/master/README.md
gem 'rack-mini-profiler', '~> 2.0'
# For memory profiling
gem 'memory_profiler'
# For call-stack profiling flamegraphs
gem 'stackprof'
# For tracking N+1 queries
gem 'bullet'
# Check security
gem 'brakeman'
end
group :test do
# Adds support for Capybara system testing and selenium driver
gem 'capybara', '>= 2.15'
gem 'selenium-webdriver'
# Easy installation and use of web drivers to run system tests with browsers
gem 'webdrivers'
# clean DB after tests
gem 'database_cleaner-active_record'
end
# ADMIN
gem 'activeadmin', github: 'activeadmin/activeadmin', branch: 'master'
gem 'draper'
# authentication & permissions
gem 'devise', '>= 4.8.0'
gem 'omniauth', '>= 2.0.0'
gem 'omniauth-oauth2', '>= 1.7.1'
gem 'omniauth-discord'
gem 'omniauth-rails_csrf_protection', '>= 1.0.0'
gem 'cancancan'
# other translations
gem 'rails-i18n'
gem 'devise-i18n'
# Theming
gem 'simple_form'
gem 'bootstrap4-kaminari-views'
# errors tracking
gem 'rollbar'
# global search
gem 'pg_search'
# auditing
gem 'paper_trail'
# ENV
gem 'figaro'
# filters
gem 'has_scope'
# Discord
gem 'discordrb'
gem 'rbnacl-libsodium'
# GraphQL
gem 'graphql-client'
# API doc
gem 'rswag-api'
gem 'rswag-ui'
# Jobs
gem 'sidekiq'
gem 'sidekiq-cron', '~> 1.1'
# AS validations
gem 'active_storage_validations'
# S3
gem 'aws-sdk-s3'
# Markdown
gem 'markdown_views'
# Calendar
gem 'icalendar'
# Twitch
gem 'twitch-api', github: 'mauricew/ruby-twitch-api'
# Geocoding
gem 'geocoder'
# Countries
gem 'countries'
group :production do
# for assets compilation
gem 'activerecord-nulldb-adapter'
# Datadog APM
gem 'ddtrace'
end
# security fixes
gem 'loofah', '2.9.1'
gem 'nokogiri', '>= 1.11.0.rc4'
# datadog logs
gem 'lograge'
# fix CORS
gem 'rack-cors'
# download images
gem 'down'