2012-05-02 2 views
1

rails s WEBrick 서버를 사용하여 레일즈 앱을 개발하고 있습니다. 어떤 이유로, 비록 내가 개발 모드에있어, 내 컨트롤러 클래스 중 하나는 컨트롤러의 클래스 변수 값이 페이지 요청 사이에서 지속되므로 캐시되고있는 것처럼 보입니다.레일에서 컨트롤러 클래스 캐싱을 해제 할 수 없습니다.

내 config/environments/development.rb 파일에서 다음과 같은 설정을 고려하면 예상되는 동작입니까?

config.cache_classes = false 
config.action_controller.perform_caching = false 

감사!

업데이트 : 정말 새로운 페이지로 이동할 때마다 값이 지워질 것으로 기대할 때 컨트롤러의 클래스 변수가 페이지 요청 사이에 값을 계속 저장하는 이유가 무엇인지 이해하려고합니다.

답변

3

기본적으로 레일스는 클래스가 변경된 경우에만 클래스를 다시로드합니다.

config.reload_classes_only_on_change = false 

이렇게하면 모든 요청에 ​​대해 클래스가 다시로드되고 클래스 변수가 다시 초기화되어야합니다.

+0

완벽! 내가 뭘 찾고 있었는지. 감사! – hithere

관련 문제