Question

J'ai un Rails 2.3.5 projet qui utilise la localisation des caractéristiques Rails. Il me arrive aussi d'avoir Rails 3 beta installée (qui dépend de la gemme i18n). Rails 2.3.5 se fera un plaisir gérer la localisation sur son propre (sans i18n installé), si le joyau i18n est disponible, il fait usage.

Récemment, je mis à jour mes bijoux et ont maintenant la version 0.3.7 et 0.4.0 de i18n installé. Rails, bien sûr, veut charger et utiliser la dernière version qui est à l'origine des erreurs dans mon projet. J'ai essayé de placer la version bijou à 0.3.7 qui obtient autour des erreurs dans l'application Web. Cependant, nous utilisons resque et resque_mailer pour retarder l'envoi de messages. Lorsque le choix des travailleurs vers le haut le travail de Mailer de la file, il ne tient pas compte de mon exigence de config.gem dans environment.rb et utilise la version 0.4.0 de toute façon.

Idéalement, je voudrais dire Rails tout simplement pas utiliser la gemme i18n du tout. Comment puis-je faire?

Mise à jour: de bêta 4, Rails 3 requiert désormais la version 0.4.1 i18n. Je ne vois pas comment plus de gens ne sont pas en cours d'exécution dans ce problème car il semble maintenant si vous avez deux Rails 2 et Rails 3 installé, vous allez courir dans tout cela.

Était-ce utile?

La solution

J'ai suivi les instructions telles que définies ici:

http://gembundler.com/rails23.html

et cela a fonctionné.

Autres conseils

Vous pouvez utiliser Bundler ou RVM Gemsets pour rendre le bijou i18n disponible à partir de votre application. Ou vous pouvez mettre à jour votre application Rails.

  1. Geler la version Rails: rake VERSION=2.3.5 rails:freeze:gems
  2. Réparer la version dans le fichier fournisseur / rails / activesupport / lib / active_support / vendor.rb ligne 24: gem 'i18n', '>= 0.1.3', '< 0.4.0'

Ou tout simplement modifier: /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/vendor.rb

Et tour gem 'i18n', '>= 0.1.3'

Dans gem 'i18n', '0.1.3'

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top