在所有页面上显示Rails控制台

时间:2017-01-25 18:44:10

标签: ruby-on-rails ruby-on-rails-5 rails-console

当我在开发模式下在rails 5.0应用页面上遇到错误时,我会在页面底部收到一个带有导轨web-console的错误页面,如下面的屏幕截图所示。控制台似乎对于运行发生错误的控制器的方法非常有用。

Sample console

是否可以在所有页面上启用它,以便我可以在没有错误页面的情况下访问它?

1 个答案:

答案 0 :(得分:1)

在web-console gem page上,它表示您可以在应用程序的任何页面中手动运行控制台。文档说明如下:

  

例如,在视图中调用console将在视图绑定的上下文中显示当前页面中的控制台。

 <% console %>
  

在控制器中调用控制台将在控制器操作的上下文中生成控制台:

class PostsController < ApplicationController
  def new
    console
    @post = Post.new
  end
end
  

该方法在Kernel中定义,您可以调用任何应用程序代码。

     

每个请求只允许一次控制台调用。如果您碰巧有多个,将引发WebConsole :: DoubleRenderError。

这可能会帮助您在想要显示的页面上调用控制台。