Таймеры в рельсах или как я могу сделать так, чтобы определенные вещи происходили в определенное время - PullRequest
0 голосов
/ 16 декабря 2011

Я хочу, чтобы действие определенного контроллера выполнялось в определенное время (например, отправьте электронное письмо пользователю в новогодний день

Я хочу, чтобы это было сделано независимо от того, заходит ли пользователь на сайт или нет.

Есть ли драгоценный камень для таймеров в рельсах?

1 Ответ

1 голос
/ 17 декабря 2011

Вы можете просмотреть всякий раз, когда gem, который записывает и развертывает cron заданий, так что вы можете выполнить задачу, например, в нужное время, например, в нужное время :

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

every '0 0 27-31 * *' do
  command "echo 'you can use raw cron syntax too'"
end

Этот пример взят из документации всякий раз, когда gem, надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...