2010-05-28 35 views
0

我目前使用的是delayed_job創業板,我想知道如何每5分鐘運行一次耙子任務。使用延遲作業的重複耙子任務

我想每5分鐘運行一次「rake ts:reindex RAILS_ENV = production」,但我不確定從哪裏開始。我真的沒有太多可以說的,因爲我對這個鋼軌開發領域非常缺乏經驗。

+0

所有的答案均低於偉大的,但我結束了與寶石時要保持我的一切軌程序中捆綁在一起。感謝大家! – jim 2010-05-28 23:38:07

回答

1

使用When When Gem來安排您的重新索引rake任務或任何其他rake任務每5分鐘運行一次。

它可以很容易地創建Cron作業像這些

+0

如果您不想使用耙機,那麼您可以避免每次需要運行DJ時啓動導軌? – tesserakt 2010-07-20 14:43:23

1

我不會建議每5分鐘使用思維斯芬克斯重新索引。如果你真的想要的是把這樣的事情到你的/ etc/crontab中:

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

思考獅身人面像(假設你使用它由於TS:REINDEX提)已內部掛鉤使用延遲的工作進行索引。你看過delayed delta indexing嗎?您可能最終會使用crontab實際運行Eimantas提到的週期性增量重建索引。

+0

但是在heroku中增加近50美元的增量索引成本! – MaicolBen 2015-07-24 17:36:27

+0

嗯,這個答案是5歲,但我不使用或推薦Heroku的原因是這樣的。 – x1a4 2015-07-24 23:08:11