Rails 3 时区配置问题

发布于 2024-11-07 03:34:53 字数 431 浏览 3 评论 0原文

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

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

config.time_zone = "Brasilia"

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

Time.zone

当 do

Time.now.in_time_zone

它在 GMT 0 响应

时也会发生同样的情况。我认为与此相关的另一个问题这是使用 datetime_select 标签选择日期时间时的情况。看起来它显示了正确的时间,但是当字段保存到数据库时也是在 UTC +00 上。

I've been having some problems with the configuration of timezone.

So I've seen some posts/questions about this topic and some say I should add the following configuration in the "application.rb".

config.time_zone = "Brasilia"

I've done that, but even after configuring this, if a run the following code in rails console I get (GMT+00:00) UTC

Time.zone

The same happens when a do

Time.now.in_time_zone

It responds in GMT 0.

Another problem that I think relates to this, is when choosing a datetime with the datetime_select tag. It seems as it's showing the right time but when the field is saved to the db is also on the UTC +00.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光是把杀猪刀 2024-11-14 03:34:53

您检查过您的{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 

have you checked your {environments}.rb file (e.g. environments/development.rb)? The config values in application.rb are overridden by the same values in the environment .rb files. Perhaps you have GMT set in development.rb?

When I added config.time_zone = "Brasilia" to my development.rb file and ran rails c, I get:

ruby-1.9.2-p290 :001 > Time.zone
 => (GMT-03:00) Brasilia 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文