레일 애플 리케이션에서 상수가 정의되어 있는지 확인하고, 필요하다면 자동 로딩을하고 싶습니다. defined?
연산자는 자동 로딩이 발생할 때까지 false를 반환합니다.이 정의 되었습니까? autoloadable 클래스에 대한
begin
Foo # try to autoload
true
rescue NameError
false
end
상수가 정의되어 있는지 확인하는 더 나은 방법이 있나요하지만, 필요한 경우 또한이 자동로드 :
defined? Foo # => false :(
Foo # => Foo
defined? Foo # => true
나의 현재 해결 방법이 무엇입니까? 요청에 의해
이론적 근거 :
레일의 Konacha JS 테스트 프레임 워크가 자동으로 존재하는 경우 루비 파일 조명기를 선택해야합니다. 로딩은 Rails의 자동 로딩 메커니즘에서 이루어져야하므로 자동 로딩 (config.cache_classes = false
)의 이점이 있습니다.
* 이유 * 설명을하면 도움이 될 것입니다. 그것은 당신에게 더 나은 대답을 줄 수 있습니다. – deefour
완료. :) ......... –