Rails 2.3.11 DateTime BigDecimal Precision

В настоящее время у меня есть проект в Ruby on Rails, работающий на Ruby 1.8.7 и Rails 2.3.2

У меня есть несколько модульных тестов, которые читают данные из базы данных, в частности, столбец даты и времени для двух последовательных элементов, которые должны быть разделены на 24 часа. В одном тесте я устанавливаю дату и время для элемента 2, равное дате для элемента 1.

Когда я выполняю assert, чтобы убедиться, что два значения равны, тест отлично работает под рельсами 2.3.2. Когда я обновляюсь до rails 2.3.11, тесты не показывают, что разница между двумя временами отсутствует, со следующей ошибкой:

<Thu, 01 Jan 2009 06:00:00 CST -06:00> expected but was
<Thu, 01 Jan 2009 05:59:59 CST -06:00>.

Кажется, есть проблема с преобразованиями с плавающей запятой в двух версиях rails. Как я могу учесть проблему с плавающей запятой?

6
задан Daven Patel 5 April 2011 в 01:46
поделиться