From 3f55de928f5ace5b631500472685e94b6059d8fe Mon Sep 17 00:00:00 2001 From: Max Wofford Date: Thu, 3 Apr 2025 20:57:48 -0400 Subject: [PATCH] Run rack mini profiler in production --- Gemfile | 10 +++++----- app/controllers/application_controller.rb | 6 ++++++ 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/Gemfile b/Gemfile index 6a2c264..359eea4 100644 --- a/Gemfile +++ b/Gemfile @@ -72,6 +72,11 @@ gem "http" # Bulk import gem "activerecord-import" +# Rack Mini Profiler [https://github.com/MiniProfiler/rack-mini-profiler] +gem "rack-mini-profiler" +# For memory profiling via RMP +gem "memory_profiler" + group :development, :test do # See https://guides.rubyonrails.org/debugging_rails_applications.html#debugging-with-the-debug-gem gem "debug", platforms: %i[ mri windows ], require: "debug/prelude" @@ -90,11 +95,6 @@ group :development do # Preview emails in the browser [https://github.com/ryanb/letter_opener] gem "letter_opener" gem "letter_opener_web", "~> 3.0" - - # Rack Mini Profiler [https://github.com/MiniProfiler/rack-mini-profiler] - gem "rack-mini-profiler" - # For memory profiling via RMP - gem "memory_profiler" end group :test do diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 115d7ef..4927c5b 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -2,6 +2,12 @@ class ApplicationController < ActionController::Base before_action :set_paper_trail_whodunnit before_action :initialize_cache_counters + before_action do + if current_user && current_user.is_admin? + Rack::MiniProfiler.authorize_request + end + end + # Only allow modern browsers supporting webp images, web push, badges, import maps, CSS nesting, and CSS :has. # allow_browser versions: :modern