未初始化的恒定Rack :: MiniProfiler在分期

时间:2015-06-30 09:01:04

标签: ruby-on-rails staging rack-mini-profiler

我必须为开发和生产启用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

我缺少什么?

2 个答案:

答案 0 :(得分:2)

如果rack-mini-profiler gem位于Gemfile中的:development组中,那么它就不会安装在您的登台服务器上。

答案 1 :(得分:0)

嗨注意:请确保在Gemfile中的 pg mysql 宝石下面需要 rack_mini_profiler gem。如果加载它们以插入检测

,rack_mini_profiler将识别这些宝石

你并不需要这种方法的需求线

if Rails.env == 'development'
 require 'rack-mini-profiler' //THIS LINE
 Rack::MiniProfilerRails.initialize!(Rails.application)
end