如何让用户在rails中创建cron作业?

时间:2014-03-31 11:02:17

标签: ruby-on-rails ruby cron

我有一个Ruby on Rails应用程序,允许用户执行某些工作。这些工作由Sidekiq处理和执行。

现在,我希望为用户提供安排这些工作的可能性,以及cron工作允许他们在特定日期和时间重复工作。问题是如何做到这一点?

到目前为止我遇到的所有Gems,就像每当rufus,sidetiq或简单的cron作业只允许在文件中硬编码作业一样。但我想要的是一个由用户设置并存储在数据库中的作业。

显而易见的方法是创建一个cron,每分钟检查数据库以查找到期的作业,执行它们并将日期和时间设置为下一个计划点。但这种方式也涉及很多编码,似乎有点复杂。此外,我认为它是一个假的cron,因为只有一个cron作业总是检查数据库。

我真正想要的是一个用户实际创建一个cron作业的解决方案,但到目前为止我还没有遇到过这样做的事情。它也不一定是宝石。一个更简单的方法就是这样就足够了。而且我想我不能成为唯一想做这样事情的人。

0 个答案:

没有答案