새로운 가능한 아이디어를 확인하기 위해 개발 스크립트 파일을 사용하고 있습니다. 최근에 스크립트 파일 내에서 MyDBObject 패치를 원숭이에게 보냈습니다. 빈 dev.rb 파일을 가정하고과 같이 오른쪽 상단에 원숭이 패치를 추가 Monong이 Mongoid를 사용하여 Rails에서 db model 클래스를 패치하면 이상한 동작이 발생합니다
class MyDBObject
def test_function
'function works'
end
end
가 놀리려는 콘솔을 시작하고 파일 수익률 임의 결과를로드.
NoMethodError: undefined method `relations' for MyDBObject:Class
나중에 스크립트가로드,하지만 난 어떤 더 이상 원래의 클래스에 액세스 할 수 없습니다 : 먼저 내가받은
undefined method `first' for MyDBObject:Class
내가 눈치를 그 라인 앞에 추가 :
MyDBObject
을 원숭이 패치 직전에 의도 된 기능이 달성됩니다. 이것은 클래스 객체를 어떤 종류의 게으른 로딩으로 보입니다. 누군가 제발 좀 비춰 주실 수 있나요?