사용자가 "on"이라는 부울 값을 true로 설정하여 수탉이라는 레코드를 생성하는 레일 응용 프로그램이 있습니다.나중에 실행할 기능을 예약하는 방법은 무엇입니까?
Rooster
=> Rooster{:id integer, :user_id integer, :created_at datetime, :updated_at datetime, :on boolean}
지금, 일정 기간 (예를 들어 10 시간) 후 나는 응용 프로그램을 필요가 자동으로 "거짓"(사용자가 아무것도하지 않음)하는 것을 부울 플립 : 레일 콘솔에서이처럼 보인다.
아주 간단한 생각. 그래서, 레일즈 3에 일정 시간이 경과 한 후에 실행되는 메소드를 어떻게 만들 수 있습니까?
내 우려에-루비 솔루션 응용 프로그램이 죽거나 살해됩니다, 또는 시스템 재부팅하면 예약 된 이벤트가 유지되고 있는지에 대한 여부이다. 'at' 및'cron '과 같은 OS 기반 솔루션은 살아남지 만 시스템의 명령을 실행해야합니다. 그런 다음 데이터베이스의 플래그를 설정할 수있는 응용 프로그램을 트리거해야합니다. –
흥미로운 점. 그것을 고려하지 않았다. – istan
그것은 기업 환경에서 수년 동안 생각한 것을 배웁니다. –