Панели Rack-Bug не появятся в моем приложении Rails - PullRequest
3 голосов
/ 09 февраля 2010

Я установил Rack-Bug для своего приложения на Rails, но не могу отобразить панели.

проект: http://github.com/brynary/rack-bug дополнительные инструкции: http://wiki.github.com/brynary/rack-bug/security еще больше инструкций: Rack Bug Установка вопроса. Сервер не запускается (документы действительно сосут для этого)

Сверху:

Я добавил config.middleware.use 'Rack :: Bug' в config / environment / 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 linux на .2.3)

Я перешел на /rack_bug/bookmarklet.html и перетащил букмарклет Toggle Rack :: Bug на мою панель инструментов закладок Firefox. Я загрузил страницу в приложение Rails, щелкнул букмарклет Toggle Rack :: Bug, набрал пароль во всплывающем окне, нажал OK, и страница была перезагружена - но без панелей Rack-Bug.

Не уверен, почему он не работает, и для него нет ни канала IRC, ни группы Google.

ОБНОВЛЕНИЕ : И веселье продолжает уходить. Все еще нет прогресса в загрузке панелей из Firefox на моем рабочем столе Windows. Однако я запустил Firefox на своем Linux-сервере, взял букмарклет, затем зашел на домашнюю страницу своего приложения и нажал на нее. Заполнил пароль, а при перезагрузке получил ошибку 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 на сервере dev действительно загружал панель при появлении ошибки, которая, по-видимому, содержится во внутреннем элементе ruby-openid.

Я чувствую себя еще более подавленным, чем раньше.

Ответы [ 3 ]

1 голос
/ 10 февраля 2010

Мое предположение: http://github.com/SamSaffron/rack-bug/commit/16daa41b0ac9513e2d0a2b09ad9941fcb9c5d189

Была такая же проблема, поэтому я написал этот патч, я сделаю пулл-запрос

0 голосов
/ 09 февраля 2010

Ваш сервер разработки Linux находится в той же подсети, что и ваш рабочий стол? Если это не так, вам нужно указать IP-адрес вашего рабочего стола так, как он отображается на сервере. Например, IP-адрес моего рабочего стола - 192.X.X.X, но с моего производственного сервера он выглядит как 84.X.X.X, потому что он маршрутизируется через шлюз моего провайдера.

0 голосов
/ 09 февраля 2010

У меня возникла та же проблема, и, немного повозившись, я обнаружил, что вам следует перезагрузить страницу, не используя кеш браузера (т.е. нажмите Ctrl-F5 )

...