Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails MiniProfiler未显示在页面上_Ruby On Rails_Mvc Mini Profiler - Fatal编程技术网

Ruby on rails MiniProfiler未显示在页面上

Ruby on rails MiniProfiler未显示在页面上,ruby-on-rails,mvc-mini-profiler,Ruby On Rails,Mvc Mini Profiler,让MiniProfiler向我显示报告时遇到问题。我只是在开发环境中,它应该一直显示出来。添加?pp=help会打开帮助页面。在tmp/miniprofile中,有大量的mp_定时器文件。很明显,后面发生了什么事 起初我认为这是一个奇怪的CSS问题,就像我的导航栏正在覆盖它一样。我尝试在没有CSS的情况下加载页面,但MiniProfile框仍然没有显示 如果有关系,我没有在设置过滤器之前设置。但是,当我使用他们文档中的简单版本时,它没有任何帮助。我的第一个想法是,默认情况下它是禁用的。如果是这种

让MiniProfiler向我显示报告时遇到问题。我只是在开发环境中,它应该一直显示出来。添加
?pp=help
会打开帮助页面。在tmp/miniprofile中,有大量的mp_定时器文件。很明显,后面发生了什么事

起初我认为这是一个奇怪的CSS问题,就像我的导航栏正在覆盖它一样。我尝试在没有CSS的情况下加载页面,但MiniProfile框仍然没有显示


如果有关系,我没有在设置过滤器之前设置
。但是,当我使用他们文档中的简单版本时,它没有任何帮助。

我的第一个想法是,默认情况下它是禁用的。如果是这种情况,您将无法看到帮助页面。从你描述的情况来看,它正在工作。因此,我的解决方案是将其输入浏览器,看看会发生什么

http://localhost:3000/?pp=enable
之后,您应该能够进入帮助页面

http://localhost:3000/?pp=help

我知道这已经很晚了,但是另一个可能导致这个问题的潜在问题是JS错误

如果存在任何未解决的JS错误,则该徽章可能不会显示


因此,在拔出头发之前一定要把它们压扁。

我也没有让它显示出来,因为有一个旧版本的gem没有当前需要的初始值设定项

为了修复它,我只运行了生成器,它添加了一个初始值设定项,以在开发中设置rack mini profiler:


bundle exec rails g rack\u profiler:install

MiniProfiler也可以默认设置为隐藏

# config/initializers/mini_profiler.rb   
Rack::MiniProfiler.config.start_hidden = true

您正在调用
Rack::MiniProfiler.authorization\u request
控制器中的某个位置?我所要做的就是添加gem,在我的应用程序控制器中执行上面的行(在before_过滤器中),结果开始显示在视图的左上角。我在过滤器之前的
中调用它。这就是我被难倒的原因。无论在开发环境中发生什么,它都应该出现。你能试试-pre看看它是否能解决这个问题吗?我也有同样的问题。在我的例子中,这是我的一个JS函数,没有很好地使用它。我建议你评论掉你所有的JS,然后重新加载你的页面,看看是否有任何变化?看看这个,有一个冲突gem的详细列表。OP说他们已经可以看到帮助页面,而不是徽章。如果你没有看到徽章,更可能的是,有一个JavaScript错误呈现了信息。如果使用chrome上拉检测器,检查控制台输出是否存在任何错误。如果没有错误,您将必须检查日志,以查看是否有任何内容可供min配置文件渲染。我能想到的最后一个可能有帮助的选项是检查你的CSS,并确保没有使它隐藏的类或与mini profile工具直接冲突的类。如果你有错误或我可以回溯的东西,我可能能够给出更好的答案。此外,在某些情况下,您可能必须删除rails应用程序中的tmp文件夹。Mini profile将结果存储在rails Root的tmp控制器下的一个文件夹中。我发现,如果我们使用
pp=disable
临时禁用Mini Profiler,它会将配置保存在某个地方(cookie或会话)。然后,它将在下次默认情况下禁用,例如
http://localhost:3000
将不显示探查器。我们需要再次启用它
http://localhost:3000?pp=enable