2009-05-08 13 views
5

Estoy en el proceso de hacer una conversión i18n de un sitio web RoR. Estoy usando el paquete de texto de Sven Fuchs junto con el complemento de traducción de NewDesk. Empecé con los archivos yaml proporcionados por Sven Fuchs aquí (http://github.com/svenfuchs/rails-i18n/tree/3e1994d137e1785689e39f6e957087d3baed0011/rails/locale)Rails i18n Config File Management Mejores prácticas

Estoy viendo rápidamente que las claves se desincronizan entre los archivos, la gestión entre las instancias de desarrollo es dolorosa, las actualizaciones en prod utilizando "FROM = en TO = ru rake traducir: google "tarea" o "rake traducir: merge_keys"

  • ¿Cuáles son las mejores prácticas para la proliferación de archivos de traducción de yaml?
  • ¿Cuáles son las mejores prácticas para la sincronización de archivos yaml en diferentes entornos?

Respuesta

1

¿Ha considerado generar los archivos desde una base de datos? No estoy seguro de las opiniones de los demás sobre esto, pero necesitaba proporcionar una interfaz para un proyecto de cliente para editar la información de internacionalización.

Así que puse cada uno en un perfil de idioma para todo el sitio, y les dejo editarlo. Tienen un botón para generar los últimos archivos de acuerdo con la compilación ... ¿tal vez podrías descubrir algo que funcione para ti de esa manera? Lo que terminé haciendo es almacenar cada fila de la base de datos con una traducción para tener un número de versión. Así que, basado en lo que estoy convirtiendo en vivo, encontrará eso y todo lo anterior ... Técnicamente, tener contenido nuevo en los archivos de idioma tampoco te hará daño, ya que simplemente no se usará.

0

Creo que podría estar interesado en un proyecto en el que estoy trabajando llamado Locale. Proporciona una interfaz de usuario agradable para administrar tus traducciones junto con algunas herramientas de sincronización para que no tengas que escribir más YAML :)