Ich habe eine Rails 3 App, die ich auf 4.1 aktualisiert habe und habe einen fehlerhaften Test übrig, der mich verrückt macht. Es scheint, dass in Schienen 4, wenn Sie ein Datetime mit nur einem Datum erstellen, ist es die Zeit, um die aktuelle Zeitzone einstellen, aber nicht in Schienen 3.Datetime handling in rails 4
Einfachere mit einem Beispiel:
Rails 3.2:
obj = Model.new
obj.expiration_date = "2016-07-01"
obj.expiration_date
=> Fri, 01 Jul 2016 00:00:00 UTC +00:00
Rails 4,1
obj = Model.new
obj.expiration_date = "2016-07-01"
obj.expiration_date
=> Fri, 01 Jul 2016 04:00:00 UTC +00:00
Beide Termine sind in UTC, aber die Zeitstempel sind 4 Stunden auseinander.
Hat jemand irgendwelche Vorschläge, was sich in Schienen 4 geändert haben könnte, die dies verursachen könnten?