Добре, това трябва да е най-странният проблем, свързан с релсите. Беше обърнато на вниманието ми преди около месец, когато някои от нашите служители започнаха да забелязват, че всеки път, когато въведете стойност в поле за дата и запишете, след което по-късно се върнете към нея, тя винаги изостава с 2 дни от това, което са записали. Това е много последователен проблем. Щях да се оправя, ако беше само това уеб приложение. Но това започна да се случва във ВСИЧКИ наши rail приложения. Проверих времето на сървъра. Всички те са правилни. Правилна дата, година, час, часова зона и т.н. И което е още по-странно е, че импортирахме някои данни и полето за дата казва „2013-04-15“, но при изтегляне на този точен запис в релсите се казва „2013-04 -13' точно 2 почивни дни. (Дори без форматиране на часа със strftime) Това започва да ме подлудява. Единствената работа, която имам, е да взема стойностите и да добавя 2.days, но това няма да го прекъсне в няколко уеб приложения. Някой има ли някакви идеи, които биха могли да хвърлят светлина върху това.
***Като странична бележка, това не се случва в режим на разработка.
********* Най-накрая намерих отговора след месеци на борба. Така се свързвах с базата данни. Когато преминахме към MSSQL 2012, започнах да използвам нестандартен gem, за да се свържа с SQL 2012, защото стандартът не работеше с нашата sql конфигурация, така че използвах gem. -> gem "jdbc-mssql-azure", "~> 0.0.1". Очевидно има грешка някъде в този скъпоценен камък, която кара датите да се изобразяват 2 дни назад, независимо от SQL стойността. Благодаря ви момчета за всички коментари и помощ. Също така може да помогне на хората в САЩ да използват скъпоценния камък „американска дата“.