我已经为我的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.middleware.use 'Rack::Bug‘添加到配置/环境/Development.rb中。我添加了一个文件config/initializers/齿条_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地址。该应用程序运行在我的.2.3 linux开发服务器上)
我去了/rack_bug/bookmarklet.html,把"Toggle::Bug“书签拖到我的Firefox书签工具栏上。我在Rails应用程序上加载了一个页面,单击了"Toggle::Bug“书签,在弹出框中输入密码,单击OK,页面被重新加载--但是没有Rack-Bug面板。
不知道为什么它不工作,也没有irc频道或谷歌集团为它。
更新:而且乐趣还在继续。在我的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内部。
我感觉比以前更退缩了。
发布于 2010-02-09 21:55:52
我猜:http://github.com/SamSaffron/rack-bug/commit/16daa41b0ac9513e2d0a2b09ad9941fcb9c5d189
有同样的问题,所以我写了那个补丁,我会做一个拉请求
发布于 2010-02-09 15:08:47
我也遇到了同样的问题,在稍微修改一下之后,发现您应该在不使用浏览器缓存的情况下重新加载页面(即按Ctrl-F5)。
发布于 2010-02-09 15:10:37
您的Linux开发服务器是否与桌面位于同一子网上?如果不是,那么您需要按照服务器显示的那样指定桌面的IP地址。例如,我的桌面的IP地址是192.X.X.X,但是在我的生产服务器上,它看起来是84.X.X.X,因为它是通过ISP的网关路由的。
https://stackoverflow.com/questions/2229992
复制相似问题