2015-06-30 2 views
2

Должен быть включен для монтажа в стойку-мини-профилировщик для разработки и производства. В ApplicationController у меня есть:неинициализированная постоянная стойка :: MiniProfiler при постановке

before_filter :miniprofiler 

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

В конфигурации/инициализаторах/rack_profiler.rb

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

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

В Dev среде все работает нормально, но когда я нажимаю на постановку на 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

Если камень rack-mini-profiler находится в группе :development в вашем Gemfile, то он просто не установлен на вашем промежуточном сервере.

0

Привет ПРИМЕЧАНИЕ: Убедитесь, что требуется rack_mini_profiler камень ниже на пг и MySQL драгоценных камней в вашем Gemfile. rack_mini_profiler будет идентифицировать эти драгоценные камни, если они загружены, чтобы вставить Instrumentation

И вы на самом деле не нужен Требовать линию этого метода

if Rails.env == 'development' 
require 'rack-mini-profiler' //THIS LINE 
Rack::MiniProfilerRails.initialize!(Rails.application) 
end 
Смежные вопросы