首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >暂存时未初始化常量Rack::MiniProfiler

暂存时未初始化常量Rack::MiniProfiler
EN

Stack Overflow用户
提问于 2015-06-30 17:01:04
回答 2查看 2.1K关注 0票数 3

我必须为开发和生产启用rack-mini-profiler。在ApplicationController中,我有:

代码语言:javascript
复制
before_filter :miniprofiler

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

在config/initializers/rack_profiler.rb中

代码语言:javascript
复制
if Rails.env == 'development'
  require 'rack-mini-profiler'

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

在dev环境中一切正常,但是当我在Heroku上推送到staging时,服务器使用

代码语言:javascript
复制
NameError (uninitialized constant Rack::MiniProfiler)

在这条线上

代码语言:javascript
复制
Rack::MiniProfiler.authorize_request #if current_user.admin?

我试着添加

代码语言:javascript
复制
reqire 'rack-mini-profiler' to ApplicationController

但我甚至不能把它推到舞台上

代码语言:javascript
复制
Push rejected, failed to compile Multipack app

我错过了什么?

EN

回答 2

Stack Overflow用户

发布于 2015-06-30 17:52:37

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

票数 2
EN

Stack Overflow用户

发布于 2017-01-09 18:06:01

注意:请务必在Gemfile中的pgmysql gem下面提供mysql gem。如果加载这些gem以插入检测,则rack_mini_profiler将识别这些gem

而且您并不真正需要这个方法所需的行

代码语言:javascript
复制
if Rails.env == 'development'
 require 'rack-mini-profiler' //THIS LINE
 Rack::MiniProfilerRails.initialize!(Rails.application)
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31133883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档