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

「これは、タスクを追加すると同じ結果が得られるということですか、それともプラグインに既に存在するタスクがこの動作をするということですか?」

私が開発したプラグイン内のタスクが2回実行される理由を理解しようとしている間に、Chatプラグイン内の既存のタスクをテストしたところ、それも2回実行されました。

他のプラグインのタスクもいくつかテストしましたが、どれだったかは覚えていません。いくつかは一度だけ実行されましたが、実装の違いについて明白なことは何もありませんでした。

オートロードと関係があるのでしょうか?

新しいプラグインでは、エンジンには次の行が含まれています。

config.autoload_paths << File.join(config.root, "lib")

lib をオートロードするのではなく、lib/tasks のオートロードを回避するために lib/some_path をオートロードしない場合、それは改善されるように見えますが、欠点はオートロードが壊れることです(ここで停止しました)。これは、補償するために多くの require_relative ステートメントを必要とする可能性があります…