Так что, возможно, это не самый полезный ответ, но это все, что я смог определить до сих пор.
Файл, о котором идет речь: activesupport-3.0.0 / lib / active_support / core_ext / date / computing.rb удаляет определения: >> как вы видели. Если файл требуется дважды, вторая загрузка этого файла завершится неудачей из-за того, что метод больше не определяется в классе Date.
Так почему этот файл требуется дважды? В этом я действительно не уверен. Я видел, что защита от этого может быть глючной (если вы назовете это ошибкой, это может быть просто ограничение), когда вы указываете файл с полным путем один раз, а затем в другой раз, когда вы зависите от LOAD_PATH, имеющего правильная папка в нем, чтобы найти файл таким образом.
Я бы посмотрел ваш код и увидел, что требует либо rails / all, либо activesupprt / railstie, и, надеюсь, вы увидите два отдельных места, которые выглядят немного по-разному. Также посмотрите, если вы гадите с LOAD_PATH где-нибудь между двумя местами.