Il task rake del plugin si esegue più volte - cosa stiamo perdendo?

Potrei essere un po’ in ritardo :slight_smile:

Sto riscontrando lo stesso problema in un nuovo plugin e ho cercato un po’. Sembra che questo problema colpisca anche altri plugin (ad esempio: il plugin di chat ufficiale), ma ho trovato una soluzione funzionante per evitare che i task vengano registrati più volte:

# Cancella qualsiasi registrazione precedente
task('import_json:preview').clear

# Definizione del task
desc 'Anteprima delle modifiche che verrebbero applicate da import_json'
task 'import_json:preview', [:file_path] => :environment do |_task, args|
  puts "Hello world!"
end

Cancellare dopo la descrizione del task impedirà che il task venga elencato con rake --tasks, quindi deve essere cancellato prima.