我已经为我的 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 内部。
我觉得比以前更倒退了。