-
-
Notifications
You must be signed in to change notification settings - Fork 33
Expand file tree
/
Copy pathGemfile
More file actions
147 lines (116 loc) · 2.87 KB
/
Gemfile
File metadata and controls
147 lines (116 loc) · 2.87 KB
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
source 'https://rubygems.org'
ruby file: '.ruby-version'
# app server
gem 'rails'
# database
gem 'pg'
# webserver
gem 'puma'
# assets
gem 'autoprefixer-rails'
gem 'bootstrap'
gem 'sassc-rails'
gem 'uglifier'
# Javascript / Hotwire
gem 'importmap-rails'
gem 'stimulus-rails'
# JSON views
gem 'jbuilder'
# text utilities
gem 'addressable' # for current URL with a subdomain
gem 'kramdown' # for Markdown processing
gem 'markdown_media' # for [[ media embeds ]]
gem 'pandoc-ruby' # for Word to HTML conversion
gem 'reverse_markdown' # for HTML to Markdown conversion
gem 'rubypants' # for smart quotes
gem 'sterile' # for slugs
gem 'stringex' # for Markdown header IDs processing
# auth
gem 'bcrypt'
# pagination
gem 'kaminari'
# memcache
gem 'dalli'
# Stripe for /support
gem 'stripe'
# observability
gem 'lograge'
gem 'logstash-event'
# uploads using Active Storage
gem 'aws-sdk-s3'
gem 'image_processing'
# TEMP: pin connection_pool and sidekiq until this is resolved:
# https://github.com/crimethinc/website/pull/4994
gem 'connection_pool', '< 3'
# TEMP: pin until connection_pool can be updated to 3
# job queue using Active Job
gem 'sidekiq', '< 9'
# syndication
gem 'down' # downloading images from ActiveStorage/S3
# for ruby standard library deprecations
gem 'ostruct'
# dev and testing
group :development, :test do
gem 'awesome_print'
gem 'byebug', platform: :mri
gem 'capybara'
gem 'cuprite'
gem 'dotenv-rails'
gem 'erb_lint', require: false
gem 'factory_bot_rails'
gem 'fasterer', require: false
gem 'http'
gem 'i18n-debug'
gem 'launchy'
gem 'nokogiri'
gem 'overcommit'
gem 'pry-byebug', platform: :mri
gem 'rails-controller-testing'
gem 'rails-erd'
gem 'rspec-rails', '> 6'
# codestyle guide and linting
gem 'rubocop', require: false
gem 'rubocop-capybara', require: false
gem 'rubocop-factory_bot', require: false
gem 'rubocop-performance', require: false
gem 'rubocop-rails', require: false
gem 'rubocop-rspec', require: false
gem 'rubocop-rspec_rails', require: false
end
# testing / ci
group :test do
gem 'simplecov', require: false
gem 'webmock'
end
# dev
group :development do
gem 'guard-rspec', require: false
gem 'listen'
gem 'referral', require: false
gem 'squasher'
gem 'web-console'
# For memory profiling
gem 'memory_profiler'
# For call-stack profiling flamegraphs
gem 'fast_stack'
gem 'flamegraph'
gem 'stackprof'
gem 'ruby-lsp'
end
# monitoring
gem 'bugsnag'
# DDOS protection
gem 'rack-attack'
gem 'redis'
gem 'redis-store'
# windows dev
gem 'tzinfo-data', platforms: %i[windows jruby]
# i18n
gem 'rack-contrib'
# Heroku API SDKs
gem 'heroku-api-postgres' # Extension for Platform API for Heroku Postgres
gem 'platform-api' # Heroku API SDK, rake task: data:copy_production_to_staging
group :production do
# webserver
gem 'rack-timeout'
end