【问题标题】:Problem with Time zone configuration Rails 3时区配置问题 Rails 3
【发布时间】:2011-05-13 21:01:20
【问题描述】:

我在时区的配置上遇到了一些问题。

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

config.time_zone = "Brasilia"

我已经这样做了,但是即使在配置了这个之后,如果在 rails 控制台中运行以下代码,我会得到 (GMT+00:00) UTC

Time.zone

做同样的事情

Time.now.in_time_zone

它在 GMT 0 响应。

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

【问题讨论】:

  • 一个问题:您是否尝试动态使用不同的时区?还是您正在尝试设置您的 I18n 语言环境?

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-09-19
    • 2012-02-27
    • 2013-07-26
    • 2012-02-27
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多