Skip to content

Commit c173661

Browse files
authored
Merge pull request #1783 from baxter2/reorganize-gemfile
Reorganize gemfile
2 parents 8139453 + d4459a7 commit c173661

File tree

2 files changed

+81
-64
lines changed

2 files changed

+81
-64
lines changed

Gemfile

Lines changed: 80 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -13,62 +13,118 @@ 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.6'
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+
# Email
64+
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
65+
gem 'premailer-rails'
66+
gem 'valid_email'
67+
68+
# File Handling & Data Processing
69+
gem 'mime-types', require: 'mime/types/columnar'
70+
71+
# JavaScript
72+
gem 'jquery-rails'
5373
gem 'render_async'
5474

75+
# JSON
76+
gem 'oj'
77+
78+
# Views
79+
gem 'bluecloth'
80+
gem 'local_time'
81+
gem 'maildown'
82+
gem 'wicked'
83+
84+
# Pagination
85+
gem 'will_paginate'
86+
87+
# Performance & Monitoring
88+
gem 'bootsnap', require: false
89+
gem 'flamegraph'
90+
gem 'matrix'
91+
gem 'prawn'
92+
gem 'rack-mini-profiler'
93+
gem 'rails-autoscale-web'
94+
gem 'rbtrace'
95+
gem 'sentry-raven'
96+
gem 'scout_apm'
97+
gem 'skylight'
98+
gem 'stackprof'
99+
100+
# SEO & Sitemaps
101+
gem 'sitemap_generator'
102+
103+
# Storage
104+
gem 'aws-sdk-s3'
105+
106+
# Utilities
107+
gem 'rake'
108+
gem 'rrrretry'
109+
55110
group :development do
56111
gem 'foreman'
57112
gem 'listen'
58-
gem 'web-console'
59113
gem 'memory_profiler'
114+
gem 'web-console'
115+
gem 'yard', '~> 0.9.28'
60116
end
61117

62118
group :test do
63119
gem 'capybara'
64-
# Not essential but helpful for save_and_open_page
65-
gem 'launchy'
120+
gem 'launchy' # Not essential but helpful for save_and_open_page
121+
gem 'minitest'
66122
gem 'mocha', require: false
67123
gem 'rails-controller-testing'
68124
gem 'simplecov', require: false
125+
gem 'test-prof'
69126
gem 'vcr'
70127
gem 'webmock'
71-
gem 'test-prof'
72128
end
73129

74130
group :development, :test do
@@ -79,42 +135,3 @@ group :development, :test do
79135
gem 'rubocop', require: false
80136
gem 'rubocop-performance'
81137
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'

Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ GEM
9797
bluecloth (2.2.0)
9898
bootsnap (1.13.0)
9999
msgpack (~> 1.2)
100-
bourbon (7.2.0)
100+
bourbon (7.3.0)
101101
thor (~> 1.0)
102102
builder (3.2.4)
103103
capybara (3.37.1)

0 commit comments

Comments
 (0)