Возможно, это связано с повреждением jar-файлов. Лучше сначала проверить это, так как это было причиной в моем случае:
jar tf myjar.jar
должны перечислить содержимое внутри.
Вот рабочий ответ в гугле:
min = cookies[:timezone].to_i
Time.zone = ActiveSupport::TimeZone[-min.minutes]
Чтобы было понятно, часть javascript:
if(!($.cookie('timezone'))) {
current_time = new Date();
$.cookie('timezone', current_time.getTimezoneOffset(), { path: '/', expires: 10 } );
}
Когда я сохраняю это в моей модели пользователя, это так же просто, как эта
def set_time_zone
Time.zone = current_user.time_zone unless current_user.blank?
end
, так что, возможно, вы могли бы сделать
def set_time_zone
Time.zone = cookies[:timezone]
end
Это не проверено, я никогда не пытался сделать это из файла cookie , Я думаю, имеет смысл хранить его в модели User.