【问题标题】:web-console is not working in all views on Rails 5web-console 不适用于 Rails 5 的所有视图
【发布时间】:2016-09-25 11:17:42
【问题描述】:

为了让所有页面(不仅仅是错误页面)都可以使用网络控制台,我添加了以下行:

<%= console %>

app/views/layouts/application.html.erb

问题是网络控制台显示在所有页面中,除了来自某个控制器的页面。

在检查视图页面源时,它也不存在(所以它没有隐藏或类似的东西)。

我在 Rails 5.0 上使用 Ruby 2.3.1 以开发模式运行

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    问题是由控制器中的以下行引起的。

    include ActionController::Live
    

    评论这一行解决了这个问题。似乎网络控制台不适用于包含 ActionController::Live 的控制器。将使用 ActionController::Live 的“动作”移动到单独的控制器。

    【讨论】:

    • 还有使用 'meta_request' gem 的 chrome 扩展 RailsPanel,不适用于包含 ActionController::Live 的控制器。
    【解决方案2】:

    rails web-console 可能不会出现在错误页面上。从旧版本更新到新版本有帮助:

    gem 'web-console', '>= 3.6.2'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      • 1970-01-01
      • 2023-01-16
      • 2022-01-11
      • 2019-06-02
      相关资源
      最近更新 更多