Как получить мини-профилировщик для запуска в рельсах
Я установил мини-профилировщик gem в приложении Rails 4 (rc1), но когда я загружаю приложение, оно не показывает маленькое окно со статистикой времени загрузки в браузере.
Согласно Railscast, который я наблюдаю, он должен начать работать после добавления его в gemfile, запуска bundle и перезапуска приложения.
Можете ли вы предложить, что я мог бы сделать, чтобы это заработало?
Gemfile
gem 'rails', '4.0.0.rc1'
gem 'devise', '3.0.0.rc'
gem "rolify"
gem 'cancan'
gem 'simple_form', '3.0.0.rc'
gem 'backbone-on-rails'
gem 'geocoder'
gem 'pg_search'
gem 'sidekiq'
gem 'gmaps4rails'
# Use postgresql as the database for Active Record
gem 'pg'
gem 'will_paginate'
gem "figaro", ">= 0.6.3"
gem 'stripe'
gem "stripe_event"
gem 'jquery-turbolinks'
gem 'dalli'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.0.rc1'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.0.0'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby
# Use jquery as the JavaScript library
gem 'jquery-rails'
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 1.0.1'
group :doc do
# bundle exec rake doc:rails generates the API under doc/api.
gem 'sdoc', require: false
end
gem 'rack-mini-profiler'
3 ответа
Я столкнулся с той же проблемой и заставил ее работать, добавив это на config.ru:
require 'rack-mini-profiler'
use Rack::MiniProfiler
Я просто хотел выбросить кое-что, чему я научился сегодня, когда я изо всех сил пытался заставить работать мини-профилировщик в стойке, надеюсь, это поможет другим.
Если вы используете Rack::Deflater, это приведет к тому, что он не вставит профилировщик в тело. После недолгих копаний я обнаружил, что в v0.9.2 он переоценивает тело ответа и вставляет себя. С Rack::Deflater тело находится в двоичном формате, и регулярному выражению никогда не удается найти подходящее место для вставки.
Все, что я сделал, это переместил строку конфигурации в environment/production.rb
config.middleware.use Rack::Deflater
С моим я использовал heroku-deflater
, Я переместил этот драгоценный камень в группу производственных драгоценностей:
group :production do
# ...
gem 'heroku-deflater', '~> 0.5'
end
... и стойка-мини-профилировщик заработала.