感谢您帮助我的新网站提供的功能之一!
这是关于动态time_zones,根据要求,用户可以从一组预定义的time_zones中选择us_zones。当用户选择区域时,应将整个站点设置/更新为TimeZone。
但是,目前新的时区没有更新到Apache,时区的更新仅在服务器重启时发生。
我在考虑使用Rails Initializer类和initialize_time_zone()方法,但即使这样也需要重新启动rails服务器。
提前致谢!
答案 0 :(得分:3)
将应用程序控制器放置如下:
def set_api_time_zone
utc_offset = current_user_session && current_user_session.user ? current_user_session.user.time_zone_offset.to_i.minutes : 0
user_timezone = ActiveSupport::TimeZone[utc_offset]
Time.zone = user_timezone if user_timezone
end