Я Java-разработчик, который является новичком в Ruby, поэтому, если этот вопрос немного слишком прост, пожалуйста, будьте осторожны со мной. :) Я здесь, чтобы узнать, может ли кто-нибудь указать мне правильное направление.
Я пишу приложение, которое работает со временем и должно учитывать часовые пояса. Мне было любопытно, что Ruby предлагает для работы с часовыми поясами, и я обнаружил, что Rails предоставляет класс DateTime, который должен делать то, что мне нужно. http://api.rubyonrails.org/classes/DateTime.html#method-i-in_time_zone
Однако, когда я создаю DateTime, у него, похоже, нет методов, которые я ожидаю. Может кто-нибудь объяснить, что здесь происходит? Вот что я вижу в irb:
>> 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
Поскольку DateTime не определен до тех пор, пока мне не понадобятся рельсы, я предположил, что использовал Rails DateTime, но, похоже, у него нет ожидаемых методов, основанных на документации.