Надежный перевод времени между рельсами и вашей базой данных зависит от множества рельсов и конфигурации базы данных voodoo, которые У меня не хватило терпения заняться .
Мое окончательное решение состояло в том, чтобы прекратить хранить значения времени как время в базе данных. Я храню целые:
Modelname.time_column = Time.now().to_i
(На самом деле, я делаю бит to_i в переопределении установщика атрибута и обращаюсь к процессу в получателе:)
Time.at(read_attribute(:time_column))
Это хак, но я доволен его простотой и тем, как просто было перемещать его между конфигурациями и машинами разработки.
Недостаток, конечно, в том, что sql выдает старомодный int, когда вы запрашиваете его. MySQL может иметь способы для преобразования, но я сомневаюсь, что SQLite будет.