Как использовать gettext в Heroku - PullRequest
2 голосов
/ 14 мая 2019

В моей локальной системе все хорошо.

Я хочу скомпилировать i18l.po в системе Django, которую я развернул на heroku. Когда я запускаю следующую команду:

heroku run python manage.py compilemessages -l en

Я получаю сообщение об ошибке: «CommandError: Не удается найти msgfmt. Убедитесь, что у вас установлены инструменты GNU gettext 0.15 или более поздней версии». Значит ли это, что в heroku нет модуля gettext? Затем я попытался установить gettext в героку CLI. Затем я устанавливаю модуль gettext, запустив

heroku create --buildpack https://github.com/piotras/heroku-buildpack-gettext.git

Но это не удалось. Так как я могу скомпилировать файлы перевода в heroku?

--- Update --- Мне удалось запустить команду компиляции, добавив buildpacks на heroku. Вы можете следовать инструкциям там: Сторонний сборочный пакет . Но возникает новая проблема. Хотя я успешно скомпилировал .po файлы, ничего не происходит.

--- Update --- Хорошо, эта проблема также исправлена. Потому что .mo файл игнорируется .gitignore. После удаления .mo из файла gitignore появляется перевод! Но у меня все еще есть другое беспокойство по поводу механизма цикла Heroku, будут ли эти .mo файлы очищены heroku? Я использую систему Amazon S3 для хранения статических файлов. Но .mo нет ни в одной из этих папок.

...