Rack-Bug面板不会出现在我的Rails应用程序中

时间:2010-02-09 15:03:46

标签: ruby-on-rails ruby debugging plugins rack

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

项目:http://github.com/brynary/rack-bug 附加说明:http://wiki.github.com/brynary/rack-bug/security 更多说明:Rack Bug Installation issue. Server does not start (文档真的很糟糕)

从顶部开始:

我将config.middleware.use'Rack :: Bug'添加到config / environments / development.rb。 我添加了一个包含以下内容的文件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 dev服务器上运行.2.3)

我去了/rack_bug/bookmarklet.html并将“Toggle Rack :: Bug”书签拖到了我的Firefox书签工具栏。我在Rails应用程序上加载了一个页面,单击了“Toggle Rack :: Bug”书签,在弹出框中键入密码,单击确定,页面重新加载 - 但没有Rack-Bug面板。

不确定为什么它不起作用,并且没有irc频道或Google群组。

更新:乐趣一直在继续。在我的Windows桌面上从Firefox加载面板仍然没有进展。但是,我在我的linux开发服务器上启动了Firefox,抓住了书签,然后转到我的应用程序的主页并点击它。填写密码,重新加载时,出现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'

所以,我还没有解决第一个问题,现在我发现了第二个问题,即使我解决了第一个问题,它仍会存在。第二个错误似乎暗示开发服务器上的Firefox 实际上在错误命中时加载了面板,这显然是在ruby-openid内部。

我觉得比以前更加退缩。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我遇到了同样的问题,经过一番调整后发现你应该重新加载页面而不使用浏览器缓存(即按 Ctrl-F5

答案 2 :(得分:0)

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