2009-12-31 2 views
5

에서 친숙한 오류 페이지를 레일. 하지만 어째서 내 앱이 갑자기 생산 현장에서 볼 수있는 오류 페이지를 제공하기 시작했습니다.내가 다음 줄을 내 설정/환경/development.rb에서 개발

아마도이 부분이 지나치게 많이 깔린 곳이 있을까요? 다른 사람들도 프로젝트에서 일하고 있습니다. 그래서 그들 중 한 명이 프로젝트를 일으킬 무언가를했습니다.

답변

2

이전 게시물,하지만 단지의 경우 누군가에이

은 내가

config.action_controller.consider_all_requests_local = true

가 설정되어있을 때 꽤 확신 ...이 발견, local_request? 절대로 불리지 않는다.

런타임에 구성 값을 덤프하고 그 값을 확인합니다. (레일 3.2)

How do I access a Rails configuration value during runtime?

config.consider_all_requests_local = true

0

누군가가 local_request? (api) 방법을 어딘가에 무시할 수 있습니다. 이는 항상 적절한 오류 페이지를 표시하는 방법입니다.

나는 단지 answered 다른 사람이 그것을 무시하는 방법에 대해 질문합니다. 당신은 기본적으로 다음과 같이 컨트롤러 중 하나 (예 : ApplicationController)에 메서드를 넣을 수 있습니다.

def local_request? 
    false 
end 

아마도 누군가 어딘가에서 그것을 사용했을 것입니다. 텍스트 메이트에서 또는 grep을 사용하여 전체 프로젝트 검색을 수행하십시오. 내가했던 것처럼

+0

나는 local_request의 어떤 현상도 발견하지 못했습니까? – tybro0103

+0

그게 내가 아는 유일한 방법이야. 어쩌면 당신은 비슷한 방법을 설정할 수 있지만 항상 ApplicationController 나 작업중인 컨트롤러에서 RAILS_ENV == "development"가 true이면 리턴한다. 또 다른 것은 사용하는 것이다. ./script/server -u를 실행하고 "디버거"를 오류를 생성하는 곳에 넣고 'next'를 사용하여 코드를 단계별로 실행하고 오류 페이지가 생성되는 위치를 확인합니다. –

0

이것은 단지 나에게 무슨 일이 있었 그리고 내가로드하려고 한 페이지에 특수 문자를했다해서 그것이 밝혀졌다. 특수 문자로 파일의 맨 위에 # encoding: utf-8을 추가하면 모든 것이 잘 작동합니다.

관련 문제