Datetime Mongoid日期在填充模型后更改

Datetime Mongoid日期在填充模型后更改,datetime,mongoid,Datetime,Mongoid,当我在mongoid中输入一个日期时,它比我输入的日期早一个小时。。。 这是一个错误,还是我只是过时了或者做错了什么 它在第一次日期比较时失败 require 'mongoid' class RawVote include Mongoid::Document field :created_at, type: DateTime end describe "Possible mongoid bug" do it "should have the same date as what

当我在mongoid中输入一个日期时,它比我输入的日期早一个小时。。。 这是一个错误,还是我只是过时了或者做错了什么

它在第一次日期比较时失败

require 'mongoid'

class RawVote
  include Mongoid::Document
  field :created_at, type: DateTime
end


describe "Possible mongoid bug" do

  it "should have the same date as what I put in" do
    date = DateTime.parse("Sat Oct 15 22:27:17 +0000 2011")
    vote = RawVote.new(created_at: date)
    vote2 = RawVote.new(created_at: vote.created_at)

    vote.created_at.should == date
    vote2.created_at.should == date

    vote.nil?.should == true
  end
end

我在mongoid上使用DateTime时有过一些奇怪的经历,对我来说,使用
Time
更稳定。您还可以包括
Mongoid::Timestamps::Created
,而不是定义字段


关于Mongoid需要注意的一点是,它当前在持久化到db时会截断毫秒。因此,这也可能会让你感到奇怪——但不确定你为什么要浪费一个小时

你解决了这个问题吗?我也在经历这一切。。。