forked from brave-intl/publishers
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Gemfile
198 lines (137 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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
# frozen_string_literal: true
source "https://rubygems.org"
# Rate limit ActiveJob
gem "activejob-traffic_control"
# Serialize models for JSON APIs
gem "active_model_serializers", "~> 0.10.0"
# ActiveRecord Session store for server side storage of session data
gem 'activerecord-session_store'
# Pagination
gem "api-pagination"
# Encrypt DB data at rest
gem "attr_encrypted", "~> 3.1.0"
# Integration with Matomo Piwik
gem 'autometal-piwik', :require => 'piwik', git: "https://github.com/matomo-org/piwik-ruby-api.git", branch: "master"
# Use AWS gem for s3 uploads
gem 'aws-sdk-s3', require: false
gem "bootstrap", ">= 4.3.1"
# browser details
gem 'browser'
# Authorization
gem 'cancancan'
# Authentication
gem "devise", "~> 4.4.3"
gem "dnsruby", "~> 1.60.0", require: false
gem "email_validator", "~> 1.6"
# HTTP library wrapper
gem "faraday", "~> 0.9.2", require: false
gem "font-awesome-rails", "~> 4.7.0.4"
# For building complex JSON objects
gem 'jbuilder', '~> 2.7.0'
# Make logs less mad verbose
gem "lograge", "~> 0.4"
# Dependency for rails
gem "nokogiri", "~> 1.8.4"
# Open Graph tag
gem "meta-tags"
# Image conversion library
gem 'mini_magick'
# Oauth client for google / youtube
gem "omniauth-google-oauth2", "~> 0.5.2"
# Oauth client for twitch
gem "omniauth-twitch"
# Oauth client for twitter
gem "omniauth-twitter"
# Model record auditing
gem "paper_trail", "~> 10.1.0"
# postgresql as database for Active Record
gem "pg", "~> 0.18"
# Phone number validation
gem "phony_rails", "~> 0.14"
# Easy CSS-sthled emails
gem "premailer-rails", "~> 1.9.4", require: false
# Implementation of PublicSuffix
gem 'public_suffix', '~> 3.0.2'
# Puma as app server
gem "puma", "3.10"
# Make cracking a little bit harder
gem "rack-attack", "~> 5.0"
gem 'railties', "~> 5.2.0"
gem "rails", "~> 5.2.2.rc1"
# I love captchas
gem "recaptcha", "~> 3.3", require: "recaptcha/rails"
# Cache with Redis
gem 'redis', '~> 4.0.1'
# Generate QR codes for TOTP 2fa
gem "rqrcode", "~> 0.10"
# SCSS for stylesheets
gem "sass-rails", "~> 5.0"
# Sendgrid mail service
gem "sendgrid-ruby"
# Exception logging
gem "sentry-raven", "~> 2.1", require: false
# Async job processing
gem "sidekiq"
gem "sidekiq-scheduler", "~> 2.2.2"
# Used by sendgrid-ruby. Forcing an update due to a security concern
gem 'sinatra', '~> 2.0.2'
# slim for view templates
gem "slim-rails", "~> 3.1"
# U2F for 2-factor auth
gem "u2f", "~> 1.0"
# One-time passwords for 2fa
gem "rotp", "~> 3.3"
gem 'webpacker', '~> 4.0.0.rc.2'
# pagination support for models
gem "will_paginate"
# YouTube API client
gem 'yt'
group :development, :staging do
# Offline domain normalization
gem "domain_name", require: false
end
group :development do
gem "better_errors"
gem "binding_of_caller"
# Vulnerabilities
gem "bundler-audit", require: false
# Static security vulnerability scanner
gem "brakeman"
# Access an IRB console on exception pages or by using <%= console %> anywhere in the code.
gem "web-console"
gem "listen", "~> 3.0.5"
gem "rubocop", require: false
# gem "spring"
# gem "spring-watcher-listen", "~> 2.0.0"
# i18n-tasks helps you find and manage missing and unused translations.
gem "i18n-tasks", "~> 0.9.12"
end
group :test do
# Clean state in-between tests which modify the DB
gem "database_cleaner"
# API recording and playback
gem "vcr"
gem "webmock", "~> 3.0"
gem "rails-controller-testing"
end
group :production do
# App monitoring
gem "newrelic_rpm", "~> 3.16"
end
group :development, :test do
# Create a temporary table-backed ActiveRecord model
gem 'temping'
gem "pry"
gem 'pry-stack_explorer', '~> 0.4.9.3'
gem "byebug"
gem "pry-byebug", require: false
gem "mocha"
gem 'minitest-rails-capybara', '~> 3.0.1'
gem 'rubyzip'
gem "capybara-selenium"
gem "chromedriver-helper"
gem 'simplecov', require: false, group: :test
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby]
ruby "2.4.5"