문제

레일 앱 용 랙 버그를 설치했지만 패널이 나타날 수는 없습니다.

프로젝트: http://github.com/brynary/rack-bug추가 지침 : https://github.com/brynary/rack-bug/wiki/security더 많은 지침 : 랙 버그 설치 문제. 서버가 시작되지 않습니다(문서는 정말로이 문서를 빨아냅니다)

상단에서 :

config/Environments/Development.rb에 config.middleware.use 'rack :: bug'를 추가했습니다. 다음을 포함하는 파일 구성/이니시즈/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 Dev 서버에서 .2.3에서 실행 중입니다.)

나는 갔었다 /rack_bug/bookmarklet.html과 "토글 랙 :: 버그"북마크를 Firefox 북마크 도구 모음으로 드래그했습니다. Rails 앱에 페이지를로드하고 "Toggle Rack :: Bug"북마크를 클릭하고 팝업 상자의 비밀번호에 입력하고 확인을 클릭하면 페이지가 다시로드되었지만 랙 버그 패널이 없습니다.

왜 작동하지 않는지 확실하지 않으며 IRC 채널이나 Google 그룹이 없습니다.

업데이트: 그리고 재미는 계속 떠납니다. 내 Windows 데스크탑의 Firefox에서 패널을로드하는 데 여전히 진행이 없습니다. 그러나 Linux Dev 서버에서 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'

그래서 나는 여전히 첫 번째 문제를 해결하지 못했고 이제는 첫 번째 문제를 해결하더라도 여전히 주변에있을 것을 발견했습니다. 두 번째 오류는 Dev 서버의 Firefox를 암시하는 것 같습니다. ~였다 실제로 루비 오페 니드 내부에있는 오류가 발생했을 때 패널을로드합니다.

나는 이전보다 훨씬 더 많이 회복된다고 느낍니다.

도움이 되었습니까?

해결책

내 추측: http://github.com/samsaffron/rack-bug/commit/16daa41b0ac9513e2d0a2b09ad9941fcb9c5d189

같은 문제가 있었기 때문에 그 패치를 썼습니다.

다른 팁

나는 같은 문제가 있었고 약간의 충격을받은 후 브라우저 캐시를 사용하지 않고 페이지를 다시로드해야한다는 것을 발견했습니다 (즉, 프레스 Ctrl-F5)

Linux Development Server가 데스크탑과 동일한 서브넷에 있습니까? 그렇지 않은 경우 서버에 나타나는 데스크탑의 IP 주소를 지정해야합니다. 예를 들어 데스크탑의 IP 주소는 192.xxx이지만 제작 서버에서 ISP의 게이트웨이를 통해 라우팅되기 때문에 84.xxx로 나타납니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top