Je suis un développeur Java qui est très nouveau à Ruby alors si cette question est un peu trop basique, s'il vous plaît allez-y doucement sur moi. :) Je suis ici pour apprendre si quelqu'un peut me diriger dans la bonne direction. Je suis en train d'écrire une application qui traite des temps et devra prendre en compte les fuseaux horaires. J'étais curieux de savoir ce que Ruby propose pour gérer les fuseaux horaires et j'ai trouvé que Rails fournit une classe DateTime qui devrait faire ce dont j'ai besoin. Cependant, lorsque je crée un DateTime, il ne semble pas avoir les méthodes que j'attends. Quelqu'un peut-il expliquer ce qui se passe ici? Voici ce que je vois dans irb:Rails DateTime objet n'est pas ce que je m'attends
>> dt = DateTime.now
NameError: uninitialized constant DateTime
from (irb):1
>> require 'rails'
=> true
>> dt = DateTime.now
=> #<DateTime: 212158799144191849/86400000000,-1/4,2299161>
>> dt.respond_to? "in_time_zone"
=> false
Depuis DateTime ne définit pas jusqu'à ce que je requiers rails, je suppose que j'utilisais des rails DateTime mais il ne semble pas avoir les méthodes que je me attends basé sur la documentation.
C'est une bonne information pour un débutant comme moi. Bien que, je n'ai toujours pas la méthode in_time_zone mentionnée dans la documentation de Rails pour laquelle j'ai fourni le lien. J'ai l'impression que Rails a une classe DateTime améliorée (ou peut-être améliore simplement la classe existante) avec un meilleur support pour gérer les fuseaux horaires. Ai-je tort? – spaaarky21
Rails améliore les classes standard. J'utilise le temps quand j'ai besoin de jouer avec les fuseaux horaires et les décalages. –
Alors, à quel moment Rails apporte-t-il ces améliorations? Même si j'utilisais Time, j'aurais le même problème - la classe de temps de Ruby est assez minimale quand il s'agit de gérer les fuseaux horaires et j'aurais besoin des améliorations de Rails. – spaaarky21