Plugin-Rake-Task läuft mehrmals – was übersehen wir?

Ich bin vielleicht etwas spät dran :slight_smile:

Ich stoße in einem neuen Plugin auf dasselbe Problem und habe ein wenig recherchiert. Es scheint, dass dieses Problem auch andere Plugins betrifft (z. B. das offizielle Chat-Plugin), aber ich habe eine funktionierende Lösung gefunden, um zu verhindern, dass die Aufgaben mehrmals registriert werden:

# Vorherige Registrierung löschen
task('import_json:preview').clear

# Aufgaben-Definition
desc 'Previews changes which would be applied by import_json'
task 'import_json:preview', [:file_path] => :environment do |_task, args|
  puts "Hallo Welt!"
end

Das Löschen nach der Aufgabenbeschreibung verhindert, dass die Aufgabe mit rake --tasks aufgelistet wird, daher muss sie vorher gelöscht werden.