Проблема с настройкой часового пояса Rails 3 - PullRequest
2 голосов
/ 14 мая 2011

У меня были некоторые проблемы с настройкой часового пояса.

Так что я видел несколько сообщений / вопросов по этой теме, и некоторые говорят, что я должен добавить следующую конфигурацию в "application.rb".

config.time_zone = "Brasilia"

Я сделал это, но даже после настройки этого, если запустить следующий код в консоли rails, я получаю (GMT + 00: 00) UTC

Time.zone

То же самое происходит, когда do

Time.now.in_time_zone

отвечает по Гринвичу 0.

Другая проблема, с которой я думаю, связана с выбором datetime с тегом datetime_select.Кажется, что он показывает правильное время, но когда поле сохранено в БД, также находится на UTC + 00.

1 Ответ

0 голосов
/ 29 сентября 2011

Вы проверили свой файл {environment} .rb (например, environment / development.rb)? Значения конфигурации в application.rb переопределяются теми же значениями в файлах среды .rb. Возможно, вы установили GMT в development.rb?

Когда я добавил config.time_zone = "Brasilia" в свой файл development.rb и запустил rails c, я получил:

ruby-1.9.2-p290 :001 > Time.zone
 => (GMT-03:00) Brasilia 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...