.to_day如何解决我的日期问题

时间:2016-12-21 02:10:15

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

我们有一个运行所有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的原因吗?

1 个答案:

答案 0 :(得分:0)

当你这样做时

50.days.ago.to_date.class它返回#ActiveSupport :: TimeWithZone

但是当你做的时候

50.days.ago.class它返回#Date

他们感觉相同,但他们真的是不同的对象