Я работал над проектом, который пытался использовать DelayedJob для планирования будущих предметов.Это отстой.
Вместо этого я рекомендую использовать всякий раз, когда камень:
http://github.com/javan/whenever
Всякий раз, когда это рубиновый камень, который обеспечиваетчеткий синтаксис для определения заданий cron.Он выводит правильный синтаксис cron и может даже написать ваш файл crontab для вас.Он предназначен для работы с приложениями Rails и может быть развернут с помощью Capistrano.Всякий раз, когда работает нормально и независимо.
Код выглядит следующим образом (из github)
every 3.hours do
runner "MyModel.some_process"
rake "my:rake:task"
command "/usr/bin/my_great_command"
end
every 1.day, :at => '4:30 am' do
runner "MyModel.task_to_run_at_four_thirty_in_the_morning"
end
every :hour do # Many shortcuts available: :hour, :day, :month, :year, :reboot
runner "SomeModel.ladeeda"
end
every :sunday, :at => '12pm' do # Use any day of the week or :weekend, :weekday
runner "Task.do_something_great"
end
Здесь видео RailsCast о том, как его использовать.
и соответствующий ASCIICast .