레일 레코드 앱 외부에서 적절한 순서로 활성 레코드 모델을로드/요구하려면 어떻게해야합니까? 많은 STI 모델이 있고 초기화되지 않은 상수 예외가 발생합니다.레일 앱 외부에서 적절한 순서로 ActiveRecord 모델로드하기
$:.push File.expand_path("../../../app/models", __FILE__)
require "active_record"
Dir["#{File.expand_path('../../../app/models', __FILE__)}/*.rb"].each do |path|
require "#{File.basename(path, '.rb')}"
end
은 내가 resque으로 실행하는 데 필요한 작업을 많이하고 난 오히려 내 레일 애플 리케이션로드 매번이없는 것입니다 및 작업자 기계
편집의 모든 배포 : 명확히 한 점 게다가. Rails 프로젝트와 내 모델이 포함 된 레일 엔진 프로젝트 두 가지가 있습니다. 나는 레일스 엔진 자체를 내 resque 작업으로로드하지 않는다. 나는 위에서 별도의 클래스에서 스 니펫을 사용하여 모델에 활성 레코드를로드한다. 이것은 이름 지정으로 인해 자식이 부모 앞에로드되도록 시도한 일부 STI 모델을 추가 할 때까지 항상 작용했습니다. 레일 프로젝트에서 레일 엔진 프로젝트가 제대로로드됩니다. 레일 프로젝트 외부에서 활성 레코드를 사용하려고하기 때문에 문제가 없습니다.
일부 코드를 게시 하시겠습니까? 정확히 무엇을 시도 했습니까? – klump