【发布时间】:2011-07-15 03:35:51
【问题描述】:
我想为我的项目找到一个 ruby gem 来处理符合以下要求的重复事件:
- 可以处理“每周周二和周三”或“每月最后一个周二”等模式
- 可以计算下一次发生
- 可以将模式序列化/反序列化为字符串以存储在数据库中
- 序列化格式稳定(即升级后也能加载)
- 至少使用以下模式组件:时间、星期几、月份日期、每月第 n 天;
- 可以每天、每周、每月或间隔 n 天、几周或几个月重复
- 可以用自然英语表示一种模式
- 可以解析英文模式(可选)
- 可以导出为 iCal 等流行格式(可选)
- 可以与其他 gem/系统集成以进行日历和任务管理(可选)
- 支持 Active Record - 参数解析、验证(可选)
- 有足够的测试,很少有错误,超过 1 个用户:)
- 性能合理
我找到了两个相关的候选人:
- Tickle - 好处是它可以解析英文。
- Ice_Cube(+Schedule-Attributes) - 好处是它最受欢迎并且可以导出到 iCal
您能否推荐一颗宝石并描述使用它的积极和消极体验?
也许您也可以添加一些我没有提到的相关标准/要求。
附:用 1,5K+ 添加 recurring_events 标签来安慰某人。谢谢
【问题讨论】:
-
@Greg,你能提供更多细节吗?您的印象和标准满足/未满足。谢谢
-
chronic 非常好,你找不到比 Ruby 更好的东西了。我使用它没有任何问题。没有直接使用 ri_cal 的经验,但我将在下一个项目中使用该 gem。
标签: ruby-on-rails ruby calendar gem recurring-events