0

J'ai quelques problèmes étranges quand j'essaye d'ajouter quelques langues supplémentaires à mon application de rails. Je suppose que cela a quelque chose à voir avec l'encodage de caractères, mais je n'ai aucune idée d'où commencer à chercher.Problèmes lors de l'ajout de la traduction sur les rails, mauvais codage?

irb(main):001:0> I18n.available_locales 
=> [:en, :se] 
irb(main):002:0> I18n.available_locales.include? :en 
=> true 
irb(main):003:0> I18n.available_locales.include? :se 
=> false 

J'ai config.encoding = "utf-8" mis dans mon application.rb et je l'ai fait se.yml en UTF-8.

Si quelqu'un a des pointeurs où je devrais commencer à chercher, je l'apprécierais grandement.

+1

On dirait que c'est un problème de Rails. Voir ici pour plus d'infos: https://github.com/svenfuchs/i18n/issues/issue/53 – Zabba

Répondre

0

On dirait que vous exécutez ce code dans l'interpréteur IRB. Pouvez-vous essayer de l'exécuter dans la console rails?

1

Eh bien, cela semble fonctionner maintenant. Entre maintenant et quand j'ai écrit la question beaucoup se sont produits avec mon application, donc je ne peux pas vraiment dire ce qui l'a résolu.

Cependant, je soupçonne que c'était un manque de correspondance avec l'encodage des fichiers. Quand j'ai eu les problèmes, j'écrivais tout le texte dans Notepad ++ sur Windows. Cependant, je suis passé à Linux et maintenant j'écris le projet dans gedit.

+0

Linux est un bon choix :). Vous pouvez aussi essayer d'apprendre vim. Ecrire avec peut être beaucoup plus efficace que gedit, mais c'est assez difficile à apprendre. – klew