2011-11-28 3 views
0

서버를 열고 레일스를 & 열고 브라우저를 새로 고치면 다음 오류가 발생합니다.디버깅을 레일 개발 콘솔에서 버그를 추적하는 데 더 유용하고 쉽게 만들 수 있습니까?

Started GET "/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css" for 127.0.0.1 at 2011-11-27 16:38:06 -0800 

ActionController::RoutingError (No route matches [GET] "/jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css"): 

하나의 컨트롤러 & 색인 작업이 있습니다. 그래서 분명히 오류가 거기에서오고 있습니다. 해당 뷰의 샘플 코드는 다음과 같습니다.

<head> 
     <meta charset="UTF-8"> 
     <title>Video Gallery</title> 
     <meta http-equiv="X-UA-Compatible" content="IE=9" /> 


      <link rel="stylesheet" type="text/css" href="video_gallery.css" /> 
      <link rel="stylesheet" type="text/css" href="jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.css" /> 
      <script type="text/javascript" src="includes/jquery-1.6.1.min.js"></script> 


Here is the error -> <script type="text/javascript" src="jquery.fancybox-1.3.4/fancybox/jquery.fancybox-1.3.4.js"></script> 

나는 파일에 대한 경로가 잘못되었다는 것을 알고 있습니다.

어떻게하면 레일 콘솔에 다음과 같이 말할 수 있습니까? -

1). From 특정 컨트롤러 /이 오류가 발생한 행 번호는 무엇입니까?

어떤 보석입니까?

+0

나는 그것이 클라이언트의 요청이기 때문에 가능한 것으로 생각하지 않습니다. 로그에는 액세스 된 페이지가 표시됩니다. –

+0

@Dave 내가 내 실수로 빠르게 이동할 수있는 방법이 있습니까? 왜냐하면 언젠가는 코드의 어느 특정 줄에서 오류가 발생하는지 파악하는 것이 정말 고통 스럽기 때문입니다. – user917158

+0

업데이트 : 최신 루비를 rvm과 함께 설치하면 디버거가 자동으로 설치됩니다. 또한 gemfile에 보석을 추가 할 수 있습니다. # gem 'ruby-debug19', : require => 'ruby-debug'. ---하지만 난 여전히이 명령은 레일스 서버 -debugger를 실행할 수 없다. 오류가 발생한다. 또한 오류가 발생하는 곳에서 내 코드의 특정 줄을 가리키는 콘솔이 필요하다. – user917158

답변

0

rvm으로 최신 루비를 설치하면 디버거가 자동으로 설치됩니다. 또한 gemfile # gem 'ruby-debug19', : require => 'ruby-debug'에 보석을 추가 할 수 있습니다. ---하지만 난 여전히이 명령 레일 서버를 실행할 수 없습니다 - 디버거, 그것은 오류가 발생, 또한 내가 코드가 특정 라인을 가리 키도록 오류가오고 어디에서 필요합니다.

consider_all_requests_local을 true로 설정하면 요청한 시스템이 원격 인 경우에도 Rails가 개발자에게 오류가있는 화면을 표시합니다. config.consider_all_requests_local = true - user917158 Nov 28 at 1:49

디버깅을 위해 레일즈 스크린을 사용하십시오.

관련 문제