3

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

项目:http ://github.com/brynary/rack-bug 附加说明:https ://github.com/brynary/rack-bug/wiki/security 还有更多说明:机架错误安装问题。服务器没有启动 (这个文档真的很烂)

从顶部:

我将 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 地址。该应用程序在我的 .2.3 的 linux 开发服务器上运行)

我去了 / rack_bug /bookmarklet.html 并将“Toggle Rack::Bug”书签拖到我的 Firefox 书签工具栏。我在我的 Rails 应用程序上加载了一个页面,单击“Toggle Rack::Bug”书签,在弹出框中输入密码,单击确定,页面被重新加载 - 但没有 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​​-openid 内部。

我觉得比以前更倒退了。

4

3 回答 3

1

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

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

于 2010-02-09T21:55:52.560 回答
0

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

于 2010-02-09T15:08:47.877 回答
0

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

于 2010-02-09T15:10:37.217 回答