Каждый четвертый понедельник? - PullRequest
0 голосов
/ 23 июня 2011

Мне нужно напоминание каждый четвертый понедельник (= каждые 28 дней ) с того понедельника, когда я начал считать.Поэтому я подумал, что у меня может быть скрипт ruby ​​

  • , чтобы отправить мне электронное письмо (я знаю, как это делается)
  • каждый четвертый понедельник , а не каждый четвертыйПонедельник месяца.( <--- </strong> как кодировать этот бит в ruby?)

Я буду запускать скрипт ruby ​​через cron каждый понедельник ....

Ответы [ 4 ]

1 голос
/ 23 июня 2011

Я думаю, вы должны использовать эти два рубиновых камня:

Чтобы установить задание cron -> WHENEVER - https://github.com/javan/whenever

gem install whenever

Чтобы отправить электронное письмо (очевидно) -> GMAIL - https://github.com/nu7hatch/gmail gem install gmail

Удачи: D

1 голос
/ 23 июня 2011

Этот господин вычислил первую неделю месяца, если вы запускаете свой сценарий каждый понедельник по cron, то вам нужно только выяснить, является ли это 4-й неделей месяца по ruby.

http://www.ruby -forum.com / тема / 95015

1 голос
/ 23 июня 2011

Предполагая, что вы уже определили, что это понедельник, затем посчитайте дни с начала года (yday()), модуль на 28 и посмотрите, будет ли результат в 22 и 27 (включительно) или 0 .

Учитывая дату начала (начального запуска), вы можете просто использовать step(28), чтобы получить следующую дату, и, если она равна текущей дате, запустите и сохраните ее для следующего запуска.

В качестве отступления, если вы имели в виду 4-й понедельник месяца, проверьте текущий день месяца, а если он между 22-м и 28-м числами месяца, вы находитесь в четвертом событии этого дня неделю в этом месяце.

1 голос
/ 23 июня 2011

Дайте эту попытку.Всякий раз, когда cron для рубина.

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