2013-03-20 5 views
0

J'ai une application Rails 2.3 qui est remplie de données horodatées avec le fuseau horaire local (EST) comme c'était la convention avec Rails 2.3. Le problème est que maintenant je suis mise à niveau vers Rails 3.2 et je veux éviter d'aller et de mettre à jour tous ces horodateurs à UTC qui est la convention Rails 3.2. Quelle est la meilleure approche? Je n'arrive pas à trouver un moyen de dire à Rails que les données de la base de données sont dans le fuseau horaire de l'EST, de sorte qu'il peut convenablement accommoder les calculs de fuseaux horaires. Sûrement d'autres ont couru dans ceci? Merci!Mise à niveau de Rails 2.3 vers Rails 3 - Fuseau horaire

+1

cela aide-t-il? http://stackoverflow.com/questions/6118779/how-to-change-default-timezone-for-activerecord-in-rails3 peut-être pouvez-vous nous dire ce que vous avez essayé et où êtes-vous coincé? –

Répondre

0

Ça a marché! Ce fut la configuration nécessaire à ajouter:

application.rb:

config.time_zone = 'Eastern Time (US & Canada)' 
config.active_record.default_timezone = :local 

Maintenant, il suppose que les données dans la base de données est dans le fuseau horaire local spécifié comme « heure de l'Est (Etats-Unis & Canada) '.

Questions connexes