这里必须有一些简单的东西被忽视......
我一直在尝试各种方法来创建基本的IceCube时间表(https://github.com/seejohnrun/ice_cube).总体目标是使用IceCube"房间预订"rails应用程序中的"价格表".
第一种情况是创建schedule一个特定的基础start_time和end_time- 只发生一次.IceCube能做到这一点,对吗?
时间表将从start_time结束时开始end_time.我希望能够检查occurs_on?此日程表的日期或时间,以确定是否应调整房价.
因此,在控制台我试着建立一个基本的时间表,并希望它可以发生5.days从现在开始,因为start_time是Time.now和end_time是Time.now + 30.days.但它似乎永远不会真实......
1.8.7 :001 > schedule = IceCube::Schedule.new(Time.now, :end_time => Time.now + 30.days)
=> #<IceCube::Schedule:0xb619d604 @all_recurrence_rules=[], @duration=nil, @end_time=Tue Jan 08 09:13:11 -0600 2013, @all_exception_rules=[], @start_time=Sun Dec 09 09:13:11 -0600 2012>
1.8.7 :002 > schedule.occurs_on? Date.today + 5.days
=> false
1.8.7 :005 > schedule.occurs_at? Time.now …Run Code Online (Sandbox Code Playgroud)