Неинициализированная константа 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
Другие вопросы по тегам