Plugin rake taskが複数回実行される - 何を見落としているのか?

ちょっと遅れてしまったかもしれません :slight_smile:

新しいプラグインで同じ問題に遭遇しました。少し調べてみたところ、この問題は他のプラグイン(例:公式チャットプラグイン)でも発生しているようですが、タスクが複数回登録されるのを回避する動作する解決策を見つけました。

# 以前の登録をクリア
task('import_json:preview').clear

# タスク定義
desc 'Previews changes which would be applied by import_json'
task 'import_json:preview', [:file_path] => :environment do |_task, args|
  puts "Hello world!"
end

タスクの説明の 後に クリアすると、rake --tasks でタスクがリストされるのを防いでしまうため、それより 前に クリアする必要があります。