Как получить мини-профилировщик для запуска в рельсах

Я установил мини-профилировщик 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

... и стойка-мини-профилировщик заработала.

Другие вопросы по тегам