J'ai un projet Rails 2.3.5 qui utilise les fonctions de localisation de Rails. J'ai aussi Rails 3 beta installé (qui dépend de la gemme i18n). Rails 2.3.5 se chargera volontiers de la localisation par lui-même (sans i18n installé), mais si la gemme i18n est disponible, elle s'en sert.Have Rails 2.3.x ignore la gemme i18n
Récemment, j'ai mis mes gemmes à jour et j'ai maintenant installé les versions 0.3.7 et 0.4.0 de i18n. Rails, bien sûr, veut charger et utiliser la dernière version qui provoque des erreurs dans mon projet. J'ai essayé de régler la version de gem à 0.3.7 qui contourne les erreurs dans l'application web. Cependant, nous utilisons resque et resque_mailer pour retarder l'envoi des messages. Lorsque le travailleur récupère le travail de publipostage de la file d'attente, il ignore mon exigence config.gem dans environment.rb et utilise de toute façon la version 0.4.0.
Idéalement, j'aimerais dire à Rails de ne pas utiliser du tout la gemme i18n. Comment je fais ça?
Mise à jour: À partir de la version bêta 4, Rails 3 requiert maintenant la version 0.4.1 d'i18n. Je ne vois pas comment plus de gens ne se heurteraient pas à ce problème, car il semblerait maintenant que vous ayez installé Rails 2 et Rails 3, vous allez être confronté à cela.
Upvote pour bundler. Depuis que je l'ai posté, bundler est passé à la version 1.0 et devient beaucoup mieux. Il est très facile à configurer dans les projets Rails 2.3 et Rails 3. C'est la solution que j'utiliserais à l'avenir. – Jared
Merci ... vraiment une gud soln a réglé mon problème. –