Как выполнить функцию автоматически без триггера в приложении Rails? - PullRequest
0 голосов
/ 12 февраля 2011

Я хочу, чтобы функция выполнялась в приложении Rails в определенный момент времени без вмешательства человека, который щелкает ссылку или сам вызывает функцию ....

Is Threads aспособ достижения этого или есть какой-либо другой более простой способ достижения функциональности, которую я хочу иметь ??

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 12 февраля 2011

Не могли бы вы предоставить пример кода того, что именно вы хотите вызвать, выполнить и т. Д., Поскольку было бы легче адаптировать любое решение / решения.

Моя заглушка при ответе на ваш запрос заключается в том, чтоНедавно я внедрил систему «напоминаний», которая через определенные промежутки времени рассылает письма-сюрпризы.Чтобы добиться этого, я использовал гем 'delayed-job' (https://github.com/tobi/delayed_job)), который позволял ставить в очередь заданные напоминания, которые будут выполняться через определенные промежутки времени, выбранные пользователем (но это также может быть установлено вами вваше приложение, т.е. каждый понедельник запускает некоторую логику кода.) Потоки также могут быть способом достижения вашей цели, если вы предоставите больше объяснений и кода.

0 голосов
/ 13 февраля 2011

Вы также можете автоматизировать задания с помощью Всякий раз .Этот плагин позволяет легко автоматизировать задания cron из приложения Rails.

Например (см. На Github):

every :hour do 
  runner "Model.do_something"
end

every 1.day, :at => '4:30 am' do 
  runner "Model.do_something"
end

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

...