2013-07-26 2 views
0

나는 padrino 컨트롤러에 클래스의 영구 인스턴스를 저장하려고했지만 두통이있다. 나는 현재 단지 클래스 변수로 저장하고있어,하지만 난과 같은 경고를 받고 있어요 : 나는이 온라인에 대한 해결책을 찾는 노력padrino/sinatra 컨트롤러에 클래스의 지속적인 인스턴스를 저장 하시겠습니까?

warning: class variable access from toplevel 

을하지만, 그런 class_variable_set 또는 class_eval 같은 클래스 메소드를 포함하지도 않는다 그 중 콘트롤러는 (비록 충분히 재미있는 인스턴스가있다.) 내가해서는 안되는 일을하려고합니까? 클래스의 지속적인 인스턴스를 유지하려면 어떻게해야합니까? 나는 b/c 클래스가 온라인 DB를 치고 꽤 자주 캐시 할 필요가있다.

답변

0

분명히 Padrino 컨트롤러는 참된 클래스가 아닙니다. 할당하고 있던 클래스 변수는 정말 높은 수준의 클래스에 적용되어 경고를 얻었습니다. 이 문제를 해결 한 방법은 클래스 변수를 저장하고 getter가있는 싱글 톤 클래스를 만드는 것입니다.