現在位置: ホーム / ドキュメント / ノウハウ集 / 翻訳バイナリファイル(moファイル)ができない

翻訳バイナリファイル(moファイル)ができない

プロダクトを開発するときに、自動的にmoファイルが作られない

以前のPloneでは自動でpoファイル(翻訳ファイル)からmoファイル(翻訳バイナリファイル)が作られていましたが、現在のPlone(Plone3.3or4.0以降)では、自動的にmoファイルが作られないようになりました。

解決策

buildout.cfg 又は base.cfg の [instance]セクションに、下記のように環境変数の設定を書き加えます。

environment-vars =
  ...
   zope_i18n_compile_mo_files true

その後、bin/buildout -N を実行します。

これにより、zope.conf ファイルに mo ファイルの自動生成に関する設定が書き加えられ、 Zope サーバの機動時に mo ファイルが自動生成されます。

参考ページ(英文): Translating text strings

注意

この設定を行うと、立ち上げ時に全ての poファイルのタイムスタンプを確認するので、起動に今まで以上に時間がかかります。