Rack mini profiler

Add rack-mini-profiler to profile your Rails applications
Icons/chart bar
Used 18 times
Created by
J Julian Rubisch

Usage
This byte will add rack-mini-profiler, and will ask you whether you want to install some optional profiler dependencies

Run this command in your Rails app directory in the terminal:

rails app:template LOCATION="https://railsbytes.com/script/zNPsje"
Template Source

Review the code before running this template on your machine.

gem 'rack-mini-profiler'

# For memory profiling
gem 'memory_profiler' if yes?('add memory_profiler?')

# For call-stack profiling flamegraphs
gem 'flamegraph' if yes?('add flamegraph?')
gem 'stackprof' if yes?('add stackprof?')

run 'bundle'

if yes?('add authorization block for production?')
  inject_into_file 'app/controllers/application_controller.rb', after: 'class ApplicationController < ActionController::Base
' do <<-RUBY
  before_action do
    if current_user && current_user.admin?
      Rack::MiniProfiler.authorize_request
    end
  end
  RUBY
  end
end
Comments

Sign up or Login to leave a comment.