2010-03-01 4 views
0

index 액션을 제외한 RESTful 리소스 (예 : posts)가 있습니다. /posts으로 이동하면 GET 요청이 해당 URL에서 제외되었으므로 ActionController::MethodNotAllowed이 발생합니다. 그만큼 의미가 있습니다.Rails ActionController :: MethodNotAllowed가 WSOD를 생산합니다.

프로덕션 환경에서 URL은 브라우저에 흰색 화면을 생성합니다. 프로덕션 로그에서 ActionController::MethodNotAllowed이 발생했습니다. 나는 이것도 404 또는 500 오류가 발생하여 public 디렉토리의 오류 페이지가 클라이언트에 대한 오류 페이지를 제공 할 것으로 기대합니다.

다른 HTTP 상태 코드가 발생합니까? 어떻게 처리 할 수 ​​있습니까?

+0

WSOD. HAd는 전에는 그것을 들어 보지 못했습니다. – Matchu

+0

@Matchu http://en.wikipedia.org/wiki/White_screen_of_death –

답변

1

오류가 무엇인지에 대해 긍정적이지는 않지만 Firebug을 얻어야하며 다시 돌아 오는 HTTP 응답 코드가 무엇인지 확인해야합니다.

, 당신은 두 가지 중 하나를 수행 할 수있는 문제를 해결 활용하려면 다음
  1. 적절한 페이지로 리디렉션을 수행 경로에서 해당 페이지를 허용하지만, 그 방법의 유일한 코드를하지 마십시오.
  2. 원하는 컨트롤러를 가리키는 GET /posts을 무시하는 사용자 지정 경로를 추가하십시오.
+0

(필자의 경우 Web Inspector와 같은) 응답 코드를 사용하여 트릭을 만들었습니다. 상태 코드는 405 (Method Not Allowed, 매우 적합!) 였으므로 방금 공개 디렉토리에 405 오류 페이지를 만들었습니다. 고맙습니다! –

관련 문제