2009-05-08 18 views
5

Sto facendo una conversione i18n di un sito Web RoR. Uso il bundle di testo di Sven Fuchs insieme al plugin di traduzione di NewDesk. Ho iniziato con i file yaml forniti da Sven Fuchs qui (http://github.com/svenfuchs/rails-i18n/tree/3e1994d137e1785689e39f6e957087d3baed0011/rails/locale)Rails i18n Gestione file di configurazione Best practice

Sto rapidamente vedendo le chiavi uscire dalla sincronizzazione tra i file, la gestione tra le istanze di sviluppo sta diventando dolorosa, gli aggiornamenti in prod utilizzando il "FROM = it TO = ru rake translate: google "task o" rake translate: merge_keys "

  • Quali sono le migliori pratiche per la proliferazione dei file di traduzione yaml?
  • Quali sono le best practice per la sincronizzazione dei file yaml tra gli ambienti?

risposta

1

Avete considerato di generare i file da un database? Non sono sicuro delle opinioni degli altri su questo, ma avevo bisogno di fornire un'interfaccia ad un progetto client per modificare le informazioni di internazionalizzazione.

Così ho inserito ciascuno in un profilo di lingua per l'intero sito e gli ho permesso di modificarlo. Hanno un pulsante per generare i file più recenti in base alla build ... forse potresti capire qualcosa che ha funzionato per te in quel modo? Quello che ho finito è memorizzare ogni riga di database con una traduzione per avere un numero di versione. Quindi, in base a ciò che sto trasformando dal vivo, troverà che e tutto ciò che è più vecchio ... Tecnicamente, avere nuovi contenuti nei file della lingua non ti farà del male, dal momento che semplicemente non sarà usato.

0

Pensa che potresti essere interessato a un progetto a cui sto lavorando chiamato Locale. Fornisce un'interfaccia utente piacevole per la gestione delle traduzioni e alcuni strumenti di sincronizzazione in modo da non dover scrivere altro YAML :)

Problemi correlati