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

Sut*_*ala 3 ruby-on-rails rails-console ruby-on-rails-5

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

示例控制台

是否可以在所有页面上启用它,以便我可以访问它而不会出现错误页面?

ale*_*ocb 5

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

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

 <% console %>
Run Code Online (Sandbox Code Playgroud)

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

class PostsController < ApplicationController
  def new
    console
    @post = Post.new
  end
end
Run Code Online (Sandbox Code Playgroud)

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

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

也许这将帮助您在您希望其显示的页面上调用控制台。