Ich bin vielleicht etwas spät dran ![]()
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.