Skip to content

Commit b6493e5

Browse files
committed
Organize Gemfile: Categorize and sort gems alphabetically
1 parent 1684bf8 commit b6493e5

File tree

1 file changed

+84
-63
lines changed

1 file changed

+84
-63
lines changed

Gemfile

Lines changed: 84 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -13,62 +13,122 @@ git_source :github do |name|
1313
"https://github.com/#{name}.git"
1414
end
1515

16-
gem 'mime-types', require: 'mime/types/columnar'
17-
18-
# Gems required in all environments
16+
# Core
1917
if ENV["RAILS_MASTER"] == '1'
2018
gem 'rails', git: 'https://github.com/rails/rails.git'
2119
else
2220
gem 'rails', '7.0.4'
2321
end
2422

25-
gem 'bluecloth'
26-
gem 'dalli'
27-
gem 'devise'
23+
# API & Networking
2824
gem 'git_hub_bub'
29-
gem 'jquery-rails'
30-
gem 'local_time'
31-
gem 'maildown'
32-
gem 'omniauth'
33-
gem 'omniauth-rails_csrf_protection'
34-
gem 'omniauth-github'
35-
gem 'pg'
25+
26+
# Application server & middleware
3627
gem 'puma'
28+
gem 'puma_worker_killer'
3729
gem 'rack-timeout'
38-
gem 'rrrretry'
39-
gem 'valid_email'
40-
gem 'wicked'
41-
gem 'will_paginate'
42-
# gem 'sass-rails', '6.0.0.beta1'
43-
gem 'sassc'
44-
gem 'sassc-rails'
30+
gem 'rack-canonical-host'
4531

32+
# Assets
4633
gem 'autoprefixer-rails'
34+
gem 'babel-transpiler'
4735
gem 'bourbon'
4836
gem 'coffee-rails', '~> 5.0.0'
4937
gem 'neat', '~> 1.7'
5038
gem 'normalize-rails'
39+
gem 'sassc'
40+
gem 'sassc-rails'
5141
gem 'slim-rails'
42+
gem 'sprockets'
43+
gem 'sprockets-rails'
5244
gem 'uglifier', '>= 1.0.3'
45+
46+
# Authentication & Authorization
47+
gem 'devise'
48+
gem 'omniauth'
49+
gem 'omniauth-rails_csrf_protection'
50+
gem 'omniauth-github'
51+
52+
# Backgroud jobs
53+
gem 'sidekiq'
54+
gem 'sinatra'
55+
56+
# Caching
57+
gem 'dalli'
58+
gem 'redis-namespace'
59+
60+
# Database
61+
gem 'pg'
62+
63+
# Documentation
64+
gem 'yard', '~> 0.9.28'
65+
66+
# Email
67+
gem 'mail', require: ['mail', 'mail/utilities', 'mail/parsers'] # parsers is used by `valid_email` and may be causing https://github.com/mikel/mail/issues/912#issuecomment-170121429
68+
gem 'premailer-rails'
69+
gem 'valid_email'
70+
71+
# File Handling & Data Processing
72+
gem 'mime-types', require: 'mime/types/columnar'
73+
74+
# JavaScript
75+
gem 'jquery-rails'
5376
gem 'render_async'
5477

78+
# JSON
79+
gem 'oj'
80+
81+
# Views
82+
gem 'bluecloth'
83+
gem 'local_time'
84+
gem 'maildown'
85+
gem 'wicked'
86+
87+
# Pagination
88+
gem 'will_paginate'
89+
90+
# Performance & Monitoring
91+
gem 'bootsnap', require: false
92+
gem 'flamegraph'
93+
gem 'matrix'
94+
gem 'prawn'
95+
gem 'rack-mini-profiler'
96+
gem 'rails-autoscale-web'
97+
gem 'rbtrace'
98+
gem 'sentry-raven'
99+
gem 'scout_apm'
100+
gem 'skylight'
101+
gem 'stackprof'
102+
103+
# SEO & Sitemaps
104+
gem 'sitemap_generator'
105+
106+
# Storage
107+
gem 'aws-sdk-s3'
108+
109+
# Tests
110+
gem 'minitest'
111+
112+
# Utilities
113+
gem 'rake'
114+
gem 'rrrretry'
115+
55116
group :development do
56117
gem 'foreman'
57118
gem 'listen'
58-
gem 'web-console'
59119
gem 'memory_profiler'
120+
gem 'web-console'
60121
end
61122

62123
group :test do
63124
gem 'capybara'
64-
# Not essential but helpful for save_and_open_page
65-
gem 'launchy'
125+
gem 'launchy' # Not essential but helpful for save_and_open_page
66126
gem 'mocha', require: false
67127
gem 'rails-controller-testing'
68128
gem 'simplecov', require: false
129+
gem 'test-prof'
69130
gem 'vcr'
70131
gem 'webmock'
71-
gem 'test-prof'
72132
end
73133

74134
group :development, :test do
@@ -79,42 +139,3 @@ group :development, :test do
79139
gem 'rubocop', require: false
80140
gem 'rubocop-performance'
81141
end
82-
83-
gem 'rack-mini-profiler'
84-
85-
gem 'sidekiq'
86-
gem 'sinatra'
87-
88-
gem 'aws-sdk-s3'
89-
90-
gem 'mail', require: ['mail', 'mail/utilities', 'mail/parsers'] # parsers is used by `valid_email` and may be causing https://github.com/mikel/mail/issues/912#issuecomment-170121429
91-
92-
gem 'sprockets'
93-
gem 'sprockets-rails'
94-
95-
gem 'babel-transpiler'
96-
97-
gem 'scout_apm'
98-
gem 'yard', '~> 0.9.28'
99-
100-
gem 'oj'
101-
gem 'rack-canonical-host'
102-
gem 'sentry-raven'
103-
104-
gem 'bootsnap', require: false
105-
gem 'rbtrace'
106-
gem 'redis-namespace'
107-
gem 'stackprof'
108-
gem 'flamegraph'
109-
gem 'prawn'
110-
gem 'skylight'
111-
gem 'matrix'
112-
113-
gem 'minitest'
114-
gem 'sitemap_generator'
115-
gem 'premailer-rails'
116-
117-
# gem 'barnes'
118-
gem 'puma_worker_killer'
119-
gem 'rake'
120-
gem 'rails-autoscale-web'

0 commit comments

Comments
 (0)