Ruby on rails Rails-根据用户选择动态设置时区

Ruby on rails Rails-根据用户选择动态设置时区,ruby-on-rails,timezone,Ruby On Rails,Timezone,我感谢你的帮助,这是我新网站的一个功能 这是关于动态时区的,根据用户的要求,用户可以从一组预定义的时区中进行选择,比如说美国时区。当用户选择时区时,整个站点应设置/更新为时区 但是,目前新时区没有更新到Apache中,只有在服务器重新启动时才会更新时区 我考虑使用Rails初始化器类和initialize\u time\u zone()方法,但即使这样也需要重新启动Rails服务器 提前谢谢 放置到应用程序控制器,如下所示: def set_api_time_zone utc_offset

我感谢你的帮助,这是我新网站的一个功能

这是关于动态时区的,根据用户的要求,用户可以从一组预定义的时区中进行选择,比如说美国时区。当用户选择时区时,整个站点应设置/更新为时区

但是,目前新时区没有更新到Apache中,只有在服务器重新启动时才会更新时区

我考虑使用Rails初始化器类和initialize\u time\u 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

谢谢你的提示,我将使用类似的一个,但是我会使用时区作为DateTime,而不是offset。现在。在时区(“太平洋时间(美国和加拿大)”,正如我建议的,我有预定义的时区