Bedeutet das, dass Sie das gleiche Ergebnis erhalten, wenn Sie eine Aufgabe hinzufügen, oder dass eine bereits vorhandene Aufgabe im Plugin dieses Verhalten aufweist?
Während ich versuchte zu verstehen, warum die von mir in meinem eigenen Plugin entwickelten Aufgaben zweimal ausgeführt wurden, testete ich eine vorhandene Aufgabe im Chat-Plugin und sie wurde ebenfalls zweimal ausgeführt.
Ich habe auch einige Aufgaben aus anderen Plugins getestet, kann mich aber nicht mehr daran erinnern, welche. Einige wurden einmal ausgeführt, aber es gab nichts Offensichtliches an dem Unterschied in der Implementierung.
Vielleicht hat das etwas mit dem Autoloading zu tun?
In einem neuen Plugin enthält die Engine diese Zeile:
config.autoload_paths << File.join(config.root, "lib")
Wenn ich lib nicht lade, sondern lib/some_path, um das Laden von lib/tasks zu vermeiden, scheint es besser zu sein, aber der Nachteil ist, dass das Autoloading kaputt geht (ich habe hier aufgehört). Dies kann dazu führen, dass eine Reihe von require_relative-Anweisungen kompensieren müssen…