2012-02-03 4 views
0

Salut, il se peut que je manque quelque chose, mais comment event_calendar la gemme des rails détermine-t-elle le fuseau horaire? Localement, il respecte mon fuseau horaire mais pas sur le serveur. Je l'exécute sur heroku donc il a utilisé UTC pour déterminer le jour où il est en etc. Sur Application.rb j'ai misevent_calendar fuseau horaire

config.time_zone = "Pacific Time (US & Canada)".

Tout ce que j'ai trouvé était cette discussion plus ancienne qui n'est pas concluante. Est-ce que cela a changé? Comment puis-je définir le fuseau horaire pour gem event_calendar? Merci d'avance pour votre aide.

+0

Je ne connais pas la gemme 'event_calendar' mais il y a quelque chose appelé' offset' dans Ruby qui permet de déterminer le temps que vous voulez ajouter ou soustraire à UTC pour obtenir votre heure locale. – uday

+0

Salut Dave, Merci pour votre réponse. Je ne suis pas sûr cependant, comment placer ce décalage (ou fuseau horaire) au calendrier lui-même. – Yuri

+0

Je vous suggère de voir cette liste de calendrier ['gems'] (https://www.ruby-toolbox.com/search?utf8=%E2%9C%93&q=calendar). Voir aussi ['Time'] (http://ruby-doc.org/core-1.9.3/Time.html) Ruby class – uday

Répondre

1

Depuis que je n'ai pas trouvé un meilleur moyen, j'ai forked this project et changé Date.today à Time.zone.today où approprié. Cela a fonctionné pour mon scénario.