현재 내 모델에서 사이트를 긁어 내고 레코드를 데이터베이스에 삽입하는 메소드가 있습니다.delayed_job이 작업을 마친 때를 어떻게 알 수 있습니까?
def self.scrape
#scrape
#insert into database
end
나는 그것을 호출 할 수있는 제어 방법 설정 :
def scrape
Website.send_later(:scrape)
end
스크래핑가 작동을하고 콘솔을 통해 그것을 실행하여 테스트했습니다. 그러나 컨트롤러 메소드를 호출하여 활성화하면 작동하지 않습니다. 나는 그것이 삽입 된 데이터가 있어야 데이터베이스 테이블에 아무것도 표시되지 않는
[Worker(host:thorpe-desktop pid:6962)] Starting job worker
[Worker(host:thorpe-desktop pid:6962)] Class#scrape completed after 0.5068
[Worker(host:thorpe-desktop pid:6962)] 1 jobs processed at 0.5898 j/s, 0 failed ...
: 나는 rake jobs:work
을 시도했습니다
는 다음과 같은 말한다.