Панели ошибок в стойке не будут отображаться в моем приложении Rails

StackOverflow https://stackoverflow.com/questions/2229992

Вопрос

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

проект: 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-адрес для своего рабочего стола.Приложение запущено на моем сервере разработки Linux по адресу .2.3)

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

Не уверен, почему это не работает, и для этого нет 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 на сервере разработчиков был фактически загружается панель при возникновении ошибки, которая, по-видимому, находится во внутренних компонентах ruby-OpenID.

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

Это было полезно?

Решение

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top