プロジェクト

全般

プロフィール

バグ #737

完了

*.mo ファイルのキャッシュが毎回起動時に全て再生成されてしまっている

匿名ユーザー さんが9年以上前に追加. 8年以上前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
プラグイン名:
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 初音 さんが9年以上前に更新

  • トラッカー最適化 から バグ に変更
  • 対象バージョン3.1.0 にセット

これは、cacheディレクトリに生成されたmoファイルと、リポジトリ内のpoファイルのタイムスタンプを比較する時に、moファイルが置かれない位置を誤って指定しているため、moファイルがないと誤認して毎回生成していることが原因ですね。
頂いた修正方法では、その誤った位置にmoファイルを置くという変更になるので、正しい位置のmoファイルのタイムスタンプを見るように修正します。

これはバグなのでトラッカーを変更します。また、影響が小さいため、3.1では修正せず、3.2に持ち越すかもしれません(なかなか時間が取れない状態なので、すみません)。

toshi_a 初音 さんがほぼ9年前に更新

  • ステータス新規 から 実装待ち に変更
  • 担当者toshi_a 初音 にセット

toshi_a 初音 さんがほぼ9年前に更新

  • ステータス実装待ち から 様子見 に変更

随分遅くなりましたが修正しました。3.2のマイナーアップデートで修正します。

toshi_a 初音 さんが8年以上前に更新

  • ステータス様子見 から 終了 に変更

他の形式にエクスポート: Atom PDF