рельсы демона времени в моей машине ... кушает 2 часа проверил все! - PullRequest
0 голосов
/ 10 сентября 2009

Я проверил свою среду. Rb

config.time_zone = 'Prague'

Ничего в разработке. Rb относительно времени

Теоретически это работает ...

Time.zone.now # Thu, 10 Sep 2009 17:51:35 CEST +02:00

тоже правильно ...

Time.now # Thu Sep 10 17:52:10 +0200 2009

mysql... SELECT NOW() # 2009-09-10 17:53:48  

правильно!

но когда я создаю новую запись в рельсах или обновляю старую

Item.create(:price => price, :spots => beds) # 2009-09-10 15:55:28

и многократно перезапускал рельсы!

Ответы [ 2 ]

1 голос
/ 10 сентября 2009

Похоже, что он сохраняет его в UTC (время по Гринвичу), что на два часа раньше вашего местного времени. В значительной степени время создания лучше хранить в UTC -> затем вы переводите их при просмотре.

РЕДАКТИРОВАТЬ: Класс отметки времени , кажется, указывает, что предполагается использовать локальную отметку времени. Вы можете проверить настройку, указанную в документации.

0 голосов
/ 15 сентября 2009

Сколько времени вы выбираете эту запись через консоль? 15:55 или 17: 55?

Если вы выбираете через консоль, она использует установленный часовой пояс, поэтому, естественно, она будет отличаться от «реальной» отметки времени в базе данных mysql.

Взгляните на Странные несоответствия времени между производством и разработкой .

...