我已经为我的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内部。
我觉得比以前更加退缩。
答案 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网关路由的。