3

我必须为开发和生产启用 rack-mini-profiler。在 ApplicationController 我有:

before_filter :miniprofiler

def miniprofiler
  Rack::MiniProfiler.authorize_request #if current_user.admin?
end

在 config/initializers/rack_profiler.rb

if Rails.env == 'development'
  require 'rack-mini-profiler'

  Rack::MiniProfilerRails.initialize!(Rails.application)
end

在开发环境中一切正常,但是当我在 Heroku 上进行暂存时,服务器与

NameError (uninitialized constant Rack::MiniProfiler)

在这一行

Rack::MiniProfiler.authorize_request #if current_user.admin?

我尝试添加

reqire 'rack-mini-profiler' to ApplicationController

但后来我什至不能把它推到分期

Push rejected, failed to compile Multipack app

我错过了什么?

4

2 回答 2

3

如果rack-mini-profilergem:development在您的 Gemfile 中的组中,那么它根本就没有安装在您的登台服务器上。

于 2015-06-30T09:52:37.373 回答
1

嗨注意:请务必在Gemfile 中的pgmysql gem 下方要求rack_mini_profiler gem 。rack_mini_profiler 将识别这些 gem,如果它们被加载以插入仪器

而且你真的不需要这个方法的require行

if Rails.env == 'development'
 require 'rack-mini-profiler' //THIS LINE
 Rack::MiniProfilerRails.initialize!(Rails.application)
end
于 2017-01-09T10:06:01.027 回答