2010-04-24 5 views
1

나는 만료 기능을 가진 Ruby on Rails에서 간단한 붙여 넣기 - 빈을 만들고 있습니다. 이를 통해 사람들은 붙여 넣기가 자동으로 삭제 될 날짜를 선택할 수 있습니다. 어떻게 구현할 수 있습니까? 나는 cronjob을 생각하고 있었지만, 아마도 모델 자체에서 이것을 정의함으로써 더 플랫폼 독립적 인 방법이있을 수 있습니다.레일에서 모델 만료

답변

2

cron 잘 작동합니다. 실제 삭제를 수행하는 Rake 작업을 만든 다음 cron에서 트리거 할 수 있습니다.

또는 데이터를 영원히 유지하고 만료 날짜가 과거의 모든 레코드를 표시하지 않을 수 있습니다.

+0

두 번째 옵션을 생각하지 않았습니다. 그것은 실제로 위대한 것보다 큽니다! 영구적으로 삭제 된 리소스에 대한 올바른 상태 코드와 몇 가지 사항을 사용할 수 있으므로 더 많은 HTTP'ish가됩니다. 감사! –

+0

그리고 모든 스팸 붙여 넣기를 DB에 보관하면 스팸을 인식하는데도 좋습니다. 붙여 넣기 보관함은 스패머의 천국입니다.) –

+1

언제든지 보석을 확인하고 싶을 수도 있습니다. http://railscasts.com/episodes/164-cron-in-ruby –

관련 문제