Tengo un proyecto de Rails 2.3.5 que usa las características de localización de Rails. También tengo instalado Rails 3 beta (que depende de la joya i18n). Rails 2.3.5 manejará felizmente la localización por sí mismo (sin i18n instalado), sin embargo, si la joya i18n está disponible, hace uso de ella.Haz que Rails 2.3.x ignore la gema i18n
Recientemente actualicé mis gemas y ahora tengo instaladas la versión 0.3.7 y 0.4.0 de i18n. Rails, por supuesto, quiere cargar y usar la última versión que está causando errores en mi proyecto. Intenté configurar la versión de la gema en 0.3.7, que soluciona los errores en la aplicación web. Sin embargo, estamos usando resque y resque_mailer para retrasar el envío de mensajes. Cuando el trabajador selecciona el trabajo de envío de la cola, ignora mi requisito de config.gem en environment.rb y usa la versión 0.4.0 de todos modos.
Idealmente, me gustaría decirle a Rails que no use la joya i18n en absoluto. ¿Cómo puedo hacer eso?
Actualización: A partir de la versión beta 4, Rails 3 ahora requiere i18n versión 0.4.1. No veo cómo muchas personas no se están metiendo en este problema, como parecería ahora si tiene ambos Rails 2 y Rails 3 instalados, se encontrará con esto.
Votación por paquete. Desde que publiqué esto, el bundler pasó a la versión 1.0 y se volvió mucho mejor. Es muy fácil de configurar en los proyectos de Rails 2.3 y Rails 3. Es la solución que usaría en el futuro. – Jared
Gracias ... realmente una gran solución solucionó mi problema. –