Tarefa rake do plugin executando várias vezes - o que estamos perdendo?

Posso estar um pouco atrasado :slight_smile:

Estou encontrando o mesmo problema em um novo plugin e pesquisei um pouco. Parece que esse problema afeta outros plugins também (por exemplo: o plugin oficial de chat), mas encontrei uma solução funcional para evitar que as tarefas sejam registradas várias vezes:

# Limpa qualquer registro anterior
task('import_json:preview').clear

# Definição da tarefa
desc 'Previews changes which would be applied by import_json'
task 'import_json:preview', [:file_path] => :environment do |_task, args|
  puts "Hello world!"
end

Limpar após a descrição da tarefa impedirá que a tarefa seja listada com rake --tasks, então ela deve ser limpa antes.