Я борюсь с поддержкой часовых поясов в бета-версии Rails 3, и я хотел бы знать, если это ошибка или я делаю что-то не так. У него проблема:
> Time.zone = 'Madrid' # it is GMT+2
=> "Madrid"
> c = Comment.new
=> #<Comment id: nil, title: "", pub_at: nil>
> c.pub_at = Time.zone.parse('10:00:00')
=> Mon, 31 May 2010 10:00:00 CEST +02:00
> c.save
> c
=> #<Comment id: 3, title: "", pub_at: "2010-05-31 08:00:00">
> c.reload
=> #<Comment id: 3, title: "", pub_at: "2010-05-31 08:00:00">
ruby-1.8.7-p249 > c.pub_at
=> Mon, 31 May 2010 13:00:00 CEST +02:00
Как видите, атрибут pub_at правильно хранится в базе данных, но при получении он добавляет 3 часа, и я подозреваю, что это потому, что он использует часовой пояс моей локальной машины, который находится в GMT-3.
Та же последовательность команд в рельсах 2.3.5 работает отлично.
Какие-нибудь проблемы? Должен ли я сообщить билет?