2013-03-02 4 views
10

최근에 나는 better_errors 젬을 사용해 왔고 라이브 셸 기능 (기본적으로 뷰에 내장 된 레일스 콘솔)이 매우 유용하다는 것을 알게되었습니다. 나는 오류가 없는데도 디버깅/진단 목적으로 사용할 수있는 이런 종류의 라이브 셸에 액세스 할 수 있기를 바랍니다. 이것은 내 응용 프로그램 컨트롤러에 임베드하여 관리자 액세스로 제한하여 준비 또는 서버 환경에서 사용할 수있는 훌륭한 방법입니다.라이브 레일스 콘솔을 뷰에 임베드

다른 유사한 도구가 있습니까? 아니면 더 나은 오류에서 라이브 셸을 제거하고 내보기에 포함시키는 방법이 있습니까?

+0

코드를 보았습니까? https://github.com/charliesome/better_errors – mathieugagne

+0

아마 'repl'부분이라고 생각합니다. – mathieugagne

답변

2

pry을 보셨습니까? 기술적으로 브라우저에서 콘솔을 여는 곳은 better_errors와 같지 않지만 같은 방식으로 작동합니다. 기본적으로 코드에 아무 위치 에라도 binding.pry을 추가하면 코드에서 중단 점을 만들어 해당 시점에 원하는대로 실행할 수 있습니다.

다른 방법으로 그것을 http://railscasts.com/episodes/280-pry-with-rails

를 사용하는 방법에 대한 railscast도있다, 당신은 단지 코드의 해당 지점에서 better_errors 페이지를 표시 할 코드에있는 오류가 발생 할 수 있어야한다.

콘솔을 여는 것 외에 스테이징/프로덕션에서이 작업을 수행 할 방법이 확실하지 않습니다. 어쨌든 프로덕션 환경에서 코드에 대한 액세스 수준을 제공하고 싶지는 않을 것입니다. 이 시점에서 해당 페이지에 액세스 할 수있는 사람은 누구나 데이터베이스에 액세스 할 수 있습니다. 개발자에게만 제한적이라 할지라도 잠재적 인 보안 위험처럼 보입니다.

+0

예, 모든 시간을 들여다 보며, better_errors를 팝업으로 표시하기 위해 모든 시간에 위조 오류가 발생합니다. 보안 위험에 대해서는 분명히 옳습니다.하지만 애플리케이션 (예 : 내부 회사 앱)에 따라 나쁜 것은 아닙니다. –

관련 문제