Проблема с настройкой часового пояса Rails 3

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

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

config.time_zone = "Brasilia"

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

Time.zone

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

Time.now.in_time_zone

Он отвечает в GMT 0.

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


person Raphael Melo    schedule 13.05.2011    source источник
comment
Вопрос: вы пытаетесь динамически использовать разные часовые пояса? или вы пытаетесь настроить свою локаль I18n?   -  person jaydel    schedule 16.05.2011


Ответы (1)


Вы проверили свой файл {environments}.rb (например, environments/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 
person sorens    schedule 29.09.2011