代码之家  ›  专栏  ›  技术社区  ›  odigity

机架错误面板不会出现在我的Rails应用程序中

  •  3
  • odigity  · 技术社区  · 16 年前

    我已经为我的Rails应用程序安装了Rack Bug,但是无法显示面板。

    http://github.com/brynary/rack-bug 其他说明: https://github.com/brynary/rack-bug/wiki/security 更多说明: Rack Bug Installation issue. Server does not start

    从顶部:

    我在config/environments/development.rb中添加了config.middleware.use'Rack::Bug'。 我添加了一个文件config/initializers/rack_bug.rb,其中包含以下内容:

    require 'rack/bug'
    require 'ipaddr'
    
    ActionController::Dispatcher.middleware.use Rack::Bug,
      :ip_masks   => [IPAddr.new('192.168.2.2')],
      :secret_key => 'epT5uCIchlsHCeR9dloOeAPG66PtHd9K8l0q9avitiaA/KUrY7DE52hD4yWY+8z1',
      :password   => 'password'
    

    (我为我的桌面指定了IP地址。该应用程序正在我的linux开发服务器上运行(位于.2.3)

    我去了学校/ 齿条虫 /html并将“Toggle Rack::Bug”书签拖动到我的Firefox书签工具栏。我在我的Rails应用程序上加载了一个页面,点击了“Toggle Rack::Bug”书签,在弹出框中输入密码,点击OK,页面被重新加载——但是没有Rack Bug面板。

    更新 :乐趣不断地离开。在我的windows桌面上从Firefox加载面板仍然没有进展。然而,我在我的linux开发服务器上启动了Firefox,抓起bookmarklet,然后进入我的应用程序主页并点击它。输入密码,重新加载时,出现500个错误。以下是日志输出的前四行:

    Status: 500 Internal Server Error
    undefined method `length' for #<Pathname:/home/ofer/src/ssp3>
      /usr/lib/ruby/gems/1.8/gems/ruby-openid-2.1.7/lib/openid/extras.rb:3:in `starts_with?'
      /home/ofer/src/ssp3/vendor/plugins/rack-bug/lib/rack/bug/panels/sql_panel/query.rb:65:in `filtered_backtrace'
    

    所以,我还没有解决第一个问题,现在我发现了第二个问题,即使我解决了第一个问题,它仍然存在。第二个错误似乎意味着在dev服务器上安装了Firefox 当错误发生时,实际上正在加载面板,这显然在ruby openid内部。

    我感到比以前更沮丧了。

    3 回复  |  直到 6 年前
        1
  •  1
  •   Sam Saffron James Allen    16 年前

    http://github.com/SamSaffron/rack-bug/commit/16daa41b0ac9513e2d0a2b09ad9941fcb9c5d189

    有同样的问题,所以我写了补丁,我会做一个拉请求

        2
  •  0
  •   mikezter    16 年前

    我也遇到了同样的问题,在做了一些修改后,我发现你应该在不使用浏览器缓存的情况下重新加载页面(即按 Ctrl-F5键

        3
  •  0
  •   John Topley    16 年前

    Linux开发服务器是否与桌面位于同一子网中?如果不是,那么您需要指定您的桌面的IP地址,因为它似乎对服务器。例如,我的桌面的IP地址是192.X.X.X,但从我的生产服务器上看,它显示为84.X.X.X,因为它是通过ISP的网关路由的。