Неинициализированная константа Rack::MiniProfiler на постановке
Я должен включить стойку-мини-профилировщик для разработки и производства. В ApplicationController у меня есть:
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
В среде разработки все работает нормально, но когда я нажимаю на постановку на 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, то он просто не установлен на вашем промежуточном сервере.
Привет ПРИМЕЧАНИЕ: Обязательно требуйте гем rack_mini_profiler ниже гемов pg и mysql в вашем Gemfile. rack_mini_profiler определит эти драгоценные камни, если они загружены для вставки инструментария
И вам не нужна нужная строка этого метода
if Rails.env == 'development'
require 'rack-mini-profiler' //THIS LINE
Rack::MiniProfilerRails.initialize!(Rails.application)
end