3

我已经在 Rails 4 (rc1) 应用程序中安装了 mini-profiler gem,但是当我加载应用程序时,它没有在浏览器中显示带有加载时间统计信息的小窗口。

根据我正在观看的 Railscast,它应该在将其添加到 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'
4

3 回答 3

4

我只是想扔掉我今天学到的东西,因为我正在努力让 rack-mini-profiler 工作,希望它可以帮助其他人。

如果您使用的是 Rack::Deflater,它将导致它不会将分析器插入主体。经过大量挖掘后,我发现在 v0.9.2 中它正在正则表达式响应的主体并插入自身。使用 Rack::Deflater,主体是二进制格式,并且正则表达式永远不会成功找到插入自身的适当位置。

我所做的只是将配置行移到 environment/production.rb

config.middleware.use Rack::Deflater
于 2014-10-14T20:46:32.587 回答
3

我遇到了同样的问题,并通过将其添加到 config.ru 使其工作:

require 'rack-mini-profiler'
use Rack::MiniProfiler
于 2013-10-17T07:49:11.463 回答
0

对于我的,我使用的是heroku-deflater. 我将该 gem 移至生产 gem 组:

group :production do
  # ...
  gem 'heroku-deflater', '~> 0.5'
end

... 并且 rack-mini-profiler 开始工作。

于 2015-05-12T17:04:47.357 回答