Найти непереведенные ключи в Rails 3

Неужели нет способа извлечь все ключи перевода i18n приложения?

просмотры/страницы/index.html.erb

<h1>Some content</h1>
<p><%= t('.some_translated_text') %></p>

просмотры/страницы/show.html.erb

<p><%= t('.some_other_stuff') %></p>

Было бы здорово иметь инструмент, который работает с приложением и извлекает все ключи, например:

generic:
  views:
    pages:
      index:
        some_translated_text: "missing"
      show:
        some_other_stuff: "missing"

Я действительно не могу поверить, что до сих пор никто не написал такой инструмент для извлечения...

Спасибо за вашу помощь.

Обновление:

Я знаю этот i18n-missing_translations, но надеюсь, что есть более простой способ.


person Mark    schedule 19.11.2012    source источник
comment
В качестве пояснения, вы говорите об извлечении текста из представления, верно?   -  person BryanH    schedule 19.11.2012
comment
@BryanH Я хотел бы перевести ключи перевода из представлений.   -  person Mark    schedule 19.11.2012
comment
Чтобы извлечь все ключи, посмотрите: stackoverflow.com/questions/13011410/   -  person mccannf    schedule 20.11.2012
comment
@mccannf Спасибо за подсказку. Я посмотрю на это завтра.   -  person Mark    schedule 20.11.2012


Ответы (1)


По-видимому, существует несколько возможных подходов к этому.

  1. Создайте скрипт (например, с awk или sed) для сканирования ваших файлов с помощью регулярного выражения в этом вопросе: Извлечь ключи перевода I18n из проекта rails

  2. Используйте подключаемый модуль Rails, например: https://github.com/romanbsd/translate.

    Вы можете запустить rake translate:missing, и он определит отсутствующие ключи.

  3. Включите тесты на отсутствующие ключи в свою структуру набора тестов, предполагая, что ваша структура охватывает все представления. См. http://dev.innovationfactory.nl/2009/05/04/rails-i18n-caveats-and-tips/#translations

person mccannf    schedule 19.11.2012