It seems that yaml cannot loading large DateTimes.
irb(main):001:0> require "yaml"
=> true
irb(main):002:0> d = DateTime.parse("2999-12-31T05:59:59Z")
=> #<DateTime: 243370375199/86400,0,2299161>
irb(main):003:0> yaml = d.to_yaml
=> "--- 2999-12-31T05:59:59Z\n"
irb(main):004:0> YAML.load(yaml)
ArgumentError: time out of range
from /usr/lib/ruby/1.8/yaml.rb:133:in `utc'
from /usr/lib/ruby/1.8/yaml.rb:133:in `node_import'
from /usr/lib/ruby/1.8/yaml.rb:133:in `load'
from /usr/lib/ruby/1.8/yaml.rb:133:in `load'
from (irb):4
|