gpt4 book ai didi

ruby-on-rails - 在什么情况下我想在 Rails 中设置不同的应用程序级时区?

转载 作者:数据小太阳 更新时间:2023-10-29 08:16:10 25 4
gpt4 key购买 nike

几乎在每个 environment.rb 中,都有一行用于 config.time_zone = 'UTC'

这行到底是做什么的,在什么情况下我想更改它(例如,config.time_zone = 'EST')?

最佳答案

设置 config.time_zone 会更改 Rails 应用程序的默认时区。这是将始终显示给您的用户的时区。这也是它在设置属性时假定的时区。

但是,Rails 将始终以 UTC 格式将时间存储在数据库中。翻译在幕后进行,因此(大多数情况下)您不必担心。

将此时区更改为大多数用户所在的时区是很常见的。您可以运行此 rake 任务以查看您可以选择的所有时区。

rake time:zones:all

根据每个请求更改当前时区也非常容易,允许每个用户配置他们所在的时区。这是您可以添加到应用程序 Controller 的前置过滤器示例。

before_filter :set_user_time_zone

private

def set_user_time_zone
Time.zone = current_user.time_zone if logged_in?
end

参见 this Railscasts episode获取更多信息。

关于ruby-on-rails - 在什么情况下我想在 Rails 中设置不同的应用程序级时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1261350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com