2015-09-29 9 views
-1

У меня есть задача грабли. Я хочу, чтобы эта задача была запланирована на каждое четвертое воскресенье каждого месяца. я использую всякий раз, когда драгоценный камень. как я могу определить логику в config/schedule.rb, чтобы она выполнялась каждые 4-е воскресенье каждого месяца в Rails? пожалуйста помогите.Как я могу запустить задачу рейка каждый четвертый день каждого месяца в рельсах?

это моя задача рейка app/lib/tasks/my_task.rake.

task :do_something => :environment do 

end 

это мой код в config/schedule.rb

every :sunday, :at => '12pm' do 
    runner "Employee.make_checkin_out" 
end 

как я могу изменить выше логику?

+2

возможного дубликат [Как запустить задачу грабель, используя каждый раз, когда в Rails] (HTTP: //stackoverflow.com/questions/32785557/how-to-trigger-a-rake-task-using-whenever-in-rails) – Pavan

+0

, но ответа на этот вопрос нет. – John

+0

Да, есть, я написал один на прошлой неделе. –

ответ

1

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

every 1.month, :at => '4:30 am' do 
    runner "MyModel.task_to_run_at_four_thirty_morning_every_month" 
end 

Если вы хотите что-то вроде 1-го воскресенья каждого месяца использовать хроны редактор как

0 12 1-7 * * [ "$(date '+\%a')" = "Sun" ]

+1

Вы читаете вопрос? – Pavan

+0

Я обновил ответ. –

 Смежные вопросы

  • Нет связанных вопросов^_^