时区配置Rails 3的问题

时间:2011-05-13 21:01:20

标签: ruby-on-rails-3 datetime timezone config datetime-select

我在配置时区方面遇到了一些问题。

所以我看过一些关于这个主题的帖子/问题,有些人说我应该在“application.rb”中添加以下配置。

config.time_zone = "Brasilia"

我已经完成了,但即使在配置完之后,如果在rails console中运行以下代码我得到(GMT + 00:00)UTC

Time.zone

当做

时也会发生同样的情况
Time.now.in_time_zone

它以GMT 0回应。

我认为与此相关的另一个问题是在使用datetime_select标记选择日期时间时。它似乎正在显示正确的时间,但是当字段保存到数据库时,也是在UTC +00上。

1 个答案:

答案 0 :(得分:0)

您检查了{environments} .rb文件(例如environment / development.rb)吗? application.rb中的配置值被环境.rb文件中的相同值覆盖。也许你在开发中设置了GMT .rb?

当我将config.time_zone = "Brasilia"添加到我的development.rb文件并运行rails c时,我得到:

ruby-1.9.2-p290 :001 > Time.zone
 => (GMT-03:00) Brasilia