나는 루비를 배우고 있는데, 이것은 내가 가진 경우이다.stdlib의 루비 싱글 톤. 인스턴스를 죽이는 방법
require 'singleton'
class Lab
include Singleton
def initialize
puts 'initializing'
end
end
l1 = Lab.instance
l2 = Lab.instance
Lab.instance를 두 번 수행했지만 "초기화 중"메시지는 한 번만 표시됩니다. 그것은 싱글 톤이 작동하고 있음을 의미합니다. 큰!
레일은 개발 모드에서 const_remove를 사용하여 모든 상수를 제거하므로 다음 요청 모델 및 컨트롤러에서 다시로드됩니다.
나는 여기 비슷한 것을 시도하고 싶다. 나는 l1과 l2를 모두 없애기 때문에 Lab.instance를 할 때 새로운 인스턴스가 만들어지고 "초기화 중"이라는 메시지가 나타납니다.
내가 원하는 것을 성취 할 수있는 방법이 있습니까?
감사
을 자신의 물건은 항상 마지막 수단으로입니다 롤링. 제안 및 코드 예제에 감사드립니다. –