我们有一个运行所有ruby文件的构建,包括unit_tests。
构建在UTC时配置,我们的数据库根据CST时区插入记录,因为!=
中的config.time_zone属性设置为CST时区。
我的单元测试有application.rb
,当我运行构建时,它会在晚上7点之前的任何时间通过。在第二天晚上7点生成UTC时间。我的意思是如果我在下午7:10开始构建,构建将在上午12:10显示,它将失败。
我改变了start_date: 50.days.ago
并且它现在没有失败。
有人可以解释我使用start_date: 50.days.ago.to_date
的原因吗?
答案 0 :(得分:0)
当你这样做时
50.days.ago.to_date.class
它返回#ActiveSupport :: TimeWithZone
但是当你做的时候
50.days.ago.class
它返回#Date
他们感觉相同,但他们真的是不同的对象