У меня есть проект Rails 2.3.5, который использует возможности локализации Rails. У меня также установлена бета-версия Rails 3 (которая зависит от гема i18n). Rails 2.3.5 с радостью справится с локализацией самостоятельно (без установленного i18n), однако, если гем i18n доступен, он его использует.
Недавно я обновил свои драгоценные камни, и теперь у меня установлены версии 0.3.7 и 0.4.0 i18n. Rails, конечно, хочет загрузить и использовать последнюю версию, которая вызывает ошибки в моем проекте. Я попытался установить версию gem на 0.3.7, что позволяет обойти ошибки в веб-приложении. Однако мы используем resque и resque_mailer для задержки отправки сообщений. Когда рабочий выбирает задание почтовой программы из очереди, он игнорирует мое требование config.gem в environment.rb и в любом случае использует версию 0.4.0.
В идеале я бы хотел сказать Rails, чтобы он вообще не использовал гем i18n. Как мне это сделать?
Обновление. Начиная с бета-версии 4, Rails 3 требует i18n версии 0.4.1. Я не понимаю, как все больше людей не сталкиваются с этой проблемой, поскольку теперь может показаться, что если у вас установлены и Rails 2, и Rails 3, вы столкнетесь с этим.