在 Rails 中存储周期

Storing periodicity in Rails

我让用户可以选择按他们选择的周期接收电子邮件,例如:

Every day at 5am

Every Friday at 11pm

甚至

Every second Monday of the month at 12am

我存储此类数据以将其提供给 Whenever gem 的最佳选择是什么?

更新

我通过@mudasobwa 的建议结合 cron_parser gem 解决了这个问题。工艺流程为:

whenever gem accepts 原始的 cron 语法。这就是为什么最简单的方法(涉及尽可能少的转换)是以 原始 cron 格式.

存储值的原因

就是说,您可能应该有一个解析器 from/to 允许用户输入 to/from 原始 cron 格式,仅此而已。