2014-12-07 2 views
0

У меня есть приложение для рельсов, которое имеет модель под названием Project. Мне нужно каждый день выполнять все проекты и вызывать метод «project_due?».Вызов всех экземпляров модели из cron

Я думаю, мне нужно будет использовать каждый раз, когда камень создаст работу cron, но я проиграл на следующем шаге: какой правильный способ получить доступ к экземплярам модели?

Edit: код модель, это на самом деле довольно просто:

class Project < ActiveRecord::Base 

    def need_new_forecast? 
     d = self.forecasts.last.date_stamp || Date.today 
     return Date.today.beginning_of_week > d.beginning_of_week 
    end 
end 

мне нужно пройти через все проекты каждый день, чтобы проверить, какой проект требует нового прогноза (тогда я буду по электронной почте пользователя и т.д.). Код упрощен, есть другие случаи в моем приложении: такие вещи, как ежедневные/ежемесячные/квартальные прогнозы

+1

Ваш вопрос не ясен для меня. можете ли вы попробовать добавить пример? и обмен некоторыми из ваших моделей может быть связан с этой проблемой? Спасибо – Rubyrider

ответ

0

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

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