Как заставить time_ago_in_words показывать правильное значение? - PullRequest
0 голосов
/ 04 февраля 2012

Когда я явно указываю в своем 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 вместо Москвы ... Я оставлю это здесь для всех, кто столкнется с этим.

1 Ответ

0 голосов
/ 12 февраля 2012

Как предложили те, кто комментировал, вот решение, которое позволило мне заставить это работать:

sudo dpkg-reconfigure tzdata

И установить мой часовой пояс на UTC там ... теперь Time.now выводит UTC вместо Москвы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...