2010-06-28 3 views
0

Nous travaillons sur une application web Ruby on Rails qui est actuellement en anglais mais devrait être traduite dans plusieurs langues. Nous déployons une nouvelle version de l'application à la production toutes les 2 semaines. Les traducteurs sont une équipe séparée.Quel processus de traduction utilisez-vous pour votre application web?

Nous avons une page spéciale dans la zone d'administration pour faire des traductions. Les dictionnaires sont stockés en tant que fichiers YAML. Nous pouvons laisser le traducteur éditer les dictionnaires en production et ouvrir la langue pour les visiteurs, il sera prêt. Une autre méthode consiste à laisser les traducteurs travailler sur le serveur de mise en scène et fusionner les traductions avant de les déployer vers les productions.

Est-ce que quelqu'un connaît un bon processus pour synchroniser le travail des développeurs et des traducteurs?

Merci d'avance.

+0

ajouter ruby ​​dans le titre, s'il vous plaît – sorin

+0

Je travaille sur l'application RoR mais la question ne portait pas sur quelque chose de spécifique RoR. – tikh

Répondre

3

37signals ont été lancés Tolk, un outil qu'ils ont utilisé pour traduire Basecamp en plusieurs langues. Je ne l'ai pas utilisé moi-même, mais semble un outil pratique pour automatiser certaines parties du processus. Cela peut valoir la peine de le regarder.

+0

Juste pour le bien de l'exhaustivité de ma réponse, leur article à ce sujet est ici http://37signals.com/svn/posts/2315-parlez-vous-franais-basecamp-goes-international – Chubas

0

N'avez-vous pas essayé http://www.gnu.org/software/gettext/? Si vous y parvenez, les traducteurs et les développeurs peuvent travailler en parallèle. Les traducteurs peuvent utiliser POEDIT pour trouver le texte dans l'application et faire la traduction.

+1

Le support i18n fourni par Rail est bien plus facile à utiliser que gettext. (Sans mentionner, je n'ai vu aucune connaissance de Ruby intégrée dans le manuel de gettext.) Lorsqu'un développeur Rails met une nouvelle chaîne dans la vue, il s'agit simplement d'un identificateur de message pour le catalogue de messages; alors la "langue maternelle" est écrite dans la langue maternelle YAML. Les traducteurs ont juste besoin des fichiers YAML. Pas besoin de les déranger avec le reste de la source. – sarnold

Questions connexes