Когда я явно указываю в своем Production.rb, что я хочу UTC с:
# Timezone Set
config.time_zone = 'UTC'
Затем я вхожу в свою производственную машину и запускаю производственную консоль (по умолчанию машина имеет значение +4 по МСК). Я получаю следующий вывод:
$ Time.now
=> 2012-02-04 20:52:32 +0400
$ Time.zone.now
=> Sat, 04 Feb 2012 16:52:43 UTC +00:00
Значение Time_ago_in_words всегда равно +4 ... если я отправляю что-то "сейчас" ... оно отображается как "4 часа" .... которое отсчитывается до 0 через 4 часа ... затем начинает быть отрицательным (т.е. час назад) .... Как мне заставить это отображаться правильно?
=================
После слишком многих часов попыток выяснить, как это сделать .. Я наконец-то понял, только после того, как опубликовал это: - | Я должен был бежать:
sudo dpkg-reconfigure tzdata
И установите там свой часовой пояс UTC ... теперь Time.now выводит UTC вместо Москвы ... Я оставлю это здесь для всех, кто столкнется с этим.