我必须为开发和生产启用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
我缺少什么?
答案 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