在rails中动态调度任务

时间:2013-11-25 23:02:10

标签: ruby-on-rails ruby ruby-on-rails-4

我有一个rails应用程序可以从API下载一些JSON。这个JSON包含了一系列次。在每次这些时候,我都必须运行需要更新数据库的控制器操作。 安排这个的最佳方法是什么?我知道rake任务和'Whenever'宝石,但有没有办法从控制器动态安排新任务?

1 个答案:

答案 0 :(得分:1)

您是否必须通过浏览器运行这些更新?通常,您希望这些类型的东西在模型级别,让控制器专门处理HTTP流量。老胖子模特,瘦瘦的控制器想法。如果你确实将逻辑移动到了模型,你可以使用crontabs和rake任务来完成它。

如果您绝对必须通过浏览器执行此操作,我建议您使用Watirheadless相结合来编写一个可以为您点击的自定义脚本。