У меня есть запланированное задание, которое запускается каждые 5 секунд. Я сейчас использую backgroudRB для планирования. Но иногда работа может занимать более 5 секунд, и я не хочу, чтобы одновременно выполнялось более одной работы. В .Net мы можем использовать класс Mutex, но я не уверен, что мне следует использовать в приложении rails.
Спасибо.
Тьф, я помню, что использовал backgrounDRb, это было ужасно.Я использую Resque сейчас, после использования delayed_job.Оба работают хорошо, и вы можете решить свою проблему, запустив только одного работника.Вы можете найти оба на Github.