作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
几乎在每个 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/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!