我在配置时区方面遇到了一些问题。
所以我看过一些关于这个主题的帖子/问题,有些人说我应该在“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上。
答案 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