2013-07-24 51 views
0

所以我正在考慮在我的應用程序中添加一些功能,這將允許用戶安排某些任務。簡短的搜索引起了Resque和Resque-Scheduler的關注。但是,我想知道它是否會讓我即時更改計劃任務。從我所看到的,調度程序只從配置文件加載。有什麼方法可以做到這一點,或者我正在追尋錯誤的軌道嗎?如何以編程方式更新Resque計劃?

回答

1

不是真的config不使用resque-scheduler

config安排在resque任務一般用於經常性任務類似cron-tab做你的情況

但在你的情況下,它不會在這裏工作的唯一途徑如何使用resque調度

Resque.enqueue_in(5.days, SomeJob) # run a job in 5 days 

編程方式安排你的任務
Resque.enqueue_at(5.days.from_now, SomeJob) # run SomeJob at a specific time 

如果你想

Resque.remove_delayed 

你可以找到它的完成指南中resque調度README

希望這有助於

+0

我正在尋找添加重複執行的任務。但是我注意到,在rake任務的示例配置中,您可以將時間表設置爲動態。我會看看如何解決。 –

+0

@SlipperyJohn是的,你可以但只有在resque-scheduler最新版本中可用我不確定哪個版本舊版本它不是反正我只是錯過了,謝謝:) – Viren

0

你可以改變你也可以將其刪除動態調度。

從回購自述(https://github.com/resque/resque-scheduler

動態調度允許比,因爲它們可以被設置靜態調度,未設置或改變了更大的靈活性,而無需重新啓動resque調度。如果日程表必須在重啓日程安排程序重新啓動後才能指定。

[請注意,在撰寫本文時,在Rakefile中設置「Resque:Scheduler.dynamic = true」的方法不起作用。相反,使用設置env變量(DYNAMIC_SCHEDULE)的選項]