Повторное задание рейка с использованием отложенного задания - PullRequest
0 голосов
/ 28 мая 2010

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

Я хочу запускать "rake ts: reindex RAILS_ENV = production" каждые 5 минут, но я не уверен, с чего начать. Я действительно не могу сказать больше об этом, потому что я ОЧЕНЬ неопытен в этой области развития рельсов.

Ответы [ 3 ]

1 голос
/ 28 мая 2010

Thinking Sphinx (предполагается, что вы используете его из-за упоминания ts: reindex) имеет внутренние хуки для использования отложенного задания для индексации. Вы смотрели на отложенную дельта-индексацию ? Вы, вероятно, в конечном итоге будете использовать crontab для фактического запуска периодической дельта-переиндексации, как упоминал Eimantas.

1 голос
/ 28 мая 2010

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

Это позволяет очень легко создавать задания Cron, подобные этим

1 голос
/ 28 мая 2010

Я бы не советовал использовать переиндексацию мышления сфинкса каждые 5 минут. Если вы действительно этого хотите, поместите что-то подобное в ваш / etc / crontab:

*/5 * * * * your_username cd /path/to/rails/root && rake ts:reindex RAILS_ENV=production
...