Это действительно странная проблема Rails - я гуглил, чтобы посмотреть, связано ли это с известной ошибкой, но ничего не нашел - будет благодарен за полезные ссылки, а также за решения.
Я могу свести проблему к следующему:
Если я запускаю приложение Rails и выполняю следующий код Rails через HTTP-запрос.
Time.zone = 'Europe/London'
logger.info Time.zone.inspect
В журнале показывается часовой пояс
#<ActiveSupport::TimeZone:0x3d7438c @tzinfo=nil, @name="UTC", @utc_offset=0>
В самом следующем запросе (и большинстве последующих запросов) журнал для тех же строк кода показывает это
#<ActiveSupport::TimeZone:0x46cc100 @tzinfo=#<TZInfo::DataTimezone: Europe/London>, @name="Europe/London", @utc_offset=nil>
Кто-нибудь знает, что, черт возьми, происходит?
(я использую Rails 2.3.2, если это поможет)
Edit: похоже, что в Rails 2.2.2 такой проблемы нет, поэтому сейчас я вернусь к этому.