操作
バグ #737
完了*.mo ファイルのキャッシュが毎回起動時に全て再生成されてしまっている
プラグイン名:
uitranslator
ブランチ:
クラッシュする:
説明
mo = File.join(mo_root, "#{spec[:slug]}.mo")
この"mo"の名前のファイルをキャッシュ生成後に作成・更新する処理が抜けているのではないか?
--- core/plugin/uitranslator/uitranslator.rb.orig 2014-12-13 01:31:30.000000000 +0000 +++ core/plugin/uitranslator/uitranslator.rb @@ -32,7 +32,7 @@ class Plugin FileUtils.mkdir_p(File.dirname(mo_file)) GetText::Tools::MsgFmt.run(po_file, "-o", mo_file) end - + FileUtils.touch(mo) end bindtextdomain(to_s, path: Plugin::UITranslate::LocaleDirectory) end
toshi_a 初音 さんが約10年前に更新
- トラッカー を 最適化 から バグ に変更
- 対象バージョン を 3.1.0 にセット
これは、cacheディレクトリに生成されたmoファイルと、リポジトリ内のpoファイルのタイムスタンプを比較する時に、moファイルが置かれない位置を誤って指定しているため、moファイルがないと誤認して毎回生成していることが原因ですね。
頂いた修正方法では、その誤った位置にmoファイルを置くという変更になるので、正しい位置のmoファイルのタイムスタンプを見るように修正します。
これはバグなのでトラッカーを変更します。また、影響が小さいため、3.1では修正せず、3.2に持ち越すかもしれません(なかなか時間が取れない状態なので、すみません)。
操作