Skip to content

Commit 844094b

Browse files
authored
[rails] Delete remaining unused middleware (#9259)
The following middleware is unused for the benchmark: - Callbacks - Rack::TempfileReaper The following middleware is already disabled in production by default, so they don't need to be deleted: - ActionDispatch::HostAuthorization - ActionDispatch::Static The remaining middleware are: - ActiveSupport::Cache::Strategy::LocalCache::Middleware - Hello::Application.routes Also sort the middleware. The middleware can be checked using the following command: SECRET_KEY_BASE_DUMMY=1 RAILS_ENV=production_mysql bin/rails middleware
1 parent 715f711 commit 844094b

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

frameworks/Ruby/rails/config/application.rb

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -30,27 +30,26 @@ class Application < Rails::Application
3030

3131
config.action_dispatch.default_headers.merge!('Server' => 'WebServer')
3232

33-
config.middleware.delete ActionDispatch::HostAuthorization
34-
config.middleware.delete Rack::Sendfile
35-
config.middleware.delete ActionDispatch::Static
33+
config.middleware.delete ActionDispatch::Callbacks
34+
config.middleware.delete ActionDispatch::ContentSecurityPolicy::Middleware
35+
config.middleware.delete ActionDispatch::Cookies
36+
config.middleware.delete ActionDispatch::DebugExceptions
3637
config.middleware.delete ActionDispatch::Executor
37-
config.middleware.delete Rack::Runtime
38-
config.middleware.delete Rack::MethodOverride
39-
config.middleware.delete ActionDispatch::RequestId
38+
config.middleware.delete ActionDispatch::Flash
39+
config.middleware.delete ActionDispatch::PermissionsPolicy::Middleware
40+
config.middleware.delete ActionDispatch::Reloader
4041
config.middleware.delete ActionDispatch::RemoteIp
41-
config.middleware.delete Rails::Rack::Logger
42+
config.middleware.delete ActionDispatch::RequestId
43+
config.middleware.delete ActionDispatch::Session::CookieStore
4244
config.middleware.delete ActionDispatch::ShowExceptions
43-
config.middleware.delete ActionDispatch::DebugExceptions
44-
config.middleware.delete ActionDispatch::ActionableExceptions
45-
config.middleware.delete ActionDispatch::Reloader
4645
config.middleware.delete ActiveRecord::Migration::CheckPending
47-
config.middleware.delete ActionDispatch::Cookies
48-
config.middleware.delete ActionDispatch::Session::CookieStore
49-
config.middleware.delete ActionDispatch::Flash
50-
config.middleware.delete ActionDispatch::ContentSecurityPolicy::Middleware
51-
config.middleware.delete ActionDispatch::PermissionsPolicy::Middleware
52-
config.middleware.delete Rack::Head
5346
config.middleware.delete Rack::ConditionalGet
5447
config.middleware.delete Rack::ETag
48+
config.middleware.delete Rack::Head
49+
config.middleware.delete Rack::MethodOverride
50+
config.middleware.delete Rack::Runtime
51+
config.middleware.delete Rack::Sendfile
52+
config.middleware.delete Rack::TempfileReaper
53+
config.middleware.delete Rails::Rack::Logger
5554
end
5655
end

frameworks/Ruby/rails/config/environments/production.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
# config.require_master_key = true
2222

2323
# Disable serving static files from `public/`, relying on NGINX/Apache to do so instead.
24-
# config.public_file_server.enabled = false
24+
# This disables the ActionDispatch::Static middleware.
25+
config.public_file_server.enabled = false
2526

2627
# Enable serving of images, stylesheets, and JavaScripts from an asset server.
2728
# config.asset_host = "http://assets.example.com"

0 commit comments

Comments
 (0)