Rails – 根据用户选择动态设置time_zone

感谢您的帮助我的新网站的function之一!

这是关于动态time_zones,根据要求,用户可以从一组预定义的time_zones中选择us_zones。 当用户选择区域时,应将整个站点设置/更新为TimeZone。

但是,目前新的时区没有更新到Apache,并且时区的更新仅在服务器重启时发生。

我在考虑使用Rails Initializer类和initialize_time_zone()方法,但即使这样也需要重新启动rails服务器。

提前致谢!

放置到应用程序控制器是这样的:

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