0
언제든지 보석을 사용하여 cron 작업을 설정할 수 있습니까? created_at 날짜로부터 90 일마다 Notifications, Conversations 및 Receipts 테이블을 지우고 싶습니다.테이블 항목을 제거하는 작업을 예약하십시오.
나는 그것을 채우는 방법을 모르겠어요.
every 90.day, :at => '4:30 am' do end
언제든지 보석을 사용하여 cron 작업을 설정할 수 있습니까? created_at 날짜로부터 90 일마다 Notifications, Conversations 및 Receipts 테이블을 지우고 싶습니다.테이블 항목을 제거하는 작업을 예약하십시오.
나는 그것을 채우는 방법을 모르겠어요.
every 90.day, :at => '4:30 am' do end
당신은 나쁜 측면에서 시작하고있다. 매일 작업 을 실행해야합니다. 작업은 90 일 넘은 모든 알림, 대화 및 수령을 삭제합니다.
class Notification
scope :old, -> { where(["created_at < ?", 90.days.ago]) }
end
# schedule.rb
every 1.day do
runner "Notification.old.destroy"
end
그런 것.
그건 의미가 있습니다. 'scope : old, -> {여기서 "created_at ", 90.days.ago)}'는 레이크 파일입니까? 나는 이것에 대한 cron 작업 설정이 이미있다. 나는'rake remove_old_notifications'와 같은 세 가지 명령을 수동으로 입력 할 필요가 없도록 자동으로 처리 할 수있는 무언가를 원했기 때문에 언제나 보석을 발견했다. 우편함 gem fyi. – xps15z
통지, 대화 및 수신 클래스 각각에이 범위를 추가하십시오. – Sebastian
이 작동하려면 Capistrano가 필요하며 로컬에서 결과를 확인하기 위해 테스트하거나 어떻게 프로덕션에서만 작동합니까? –