J'ai défini le fuseau horaire Rails sur 'Moscow' dans l'application.rb.Rails TZInfo décalage incorrect pour l'heure locale de Moscou
Lorsque je demande l'heure locale, elle renvoie une valeur supérieure d'une heure à l'heure locale réelle.
Comment contourner cette heure incorrecte pour la conversion locale?
2.0.0-p481 :003 > Time.zone
=> #<ActiveSupport::TimeZone:0x000000058a5750 @name="Moscow", @utc_offset=nil, @tzinfo=#<TZInfo::TimezoneProxy: Europe/Moscow>, @current_period=#<TZInfo::TimezonePeriod: #<TZInfo::TimezoneTransitionDefinition: #<TZInfo::TimeOrDateTime: 1301180400>,#<TZInfo::TimezoneOffset: 14400,0,MSK>>,nil>>
2.0.0-p481 :004 > Time.now
=> 2015-09-14 10:37:39 +0000
2.0.0-p481 :005 > Time.current
=> Mon, 14 Sep 2015 14:37:44 MSK +04:00
2.0.0-p481 :006 > tz = TZInfo::Timezone.get('Europe/Moscow')
=> #<TZInfo::DataTimezone: Europe/Moscow>
Ici Time.current
devrait retourner Mon, 14 Sep 2015 13:37:44 MSK +03:00
PS
Rails.version == '4.2.1'
Merci beaucoup! J'ai mis à jour le paquet tz-data et l'ai reconfiguré. Maintenant, l'heure actuelle est OK. – zuba