这里有人使用Recurrence Gem吗?

时间:2016-08-31 06:35:26

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems

几周前我刚刚发现了这个宝石,这完全符合我的目的(https://github.com/fnando/recurrence)。似乎工作正常,直到我开始实施:除了功能似乎没有按预期工作。我确实把这个问题写给了宝石所有者,但目前似乎处于非活动状态。

我希望有人使用过这个并喜欢一些工作或有任何建议。请查看以下方案。

方案

r = Recurrence.new({:interval => 3,:starts => 2016年8月31日星期三,:直到=> 2016年10月31日星期一,:除了=> [2016年9月3日星期六] ,太阳,2016年9月4日,星期六,2016年9月10日,星期日,2016年9月11日,星期六,2016年9月17日,星期日,2016年9月18日,星期六,2016年9月24日,星期日,2016年9月25日,星期六,2016年10月1日,星期日,2016年10月2日,星期六,2016年10月9日,星期日,2016年10月15日,星期六,2016年10月16日,星期六,2016年10月22日,星期日,2016年10月23日,星期六,2016年10月29日,太阳,30 2016年10月]})

注意:除日期外基本上不包括所有星期六和星期日。

间隔:3天(项目应每隔3天出现一次) 预计日期: 8月31日,9月5日,9月8日,9月13日

结果: 8月31日,9月6日,9月9日,9月12日

如果你能看到,它在9月5日被搞砸了,而不是9月6日出现。

8月31日是星期三,所以在第3天不包括坐在太阳下应该是9月5日。

1 个答案:

答案 0 :(得分:1)

很抱歉,它没有具体回答您的问题,但只是说我过去使用过Icecube宝石并且效果很好,包括例外情况:

https://github.com/seejohnrun/ice_cube