Il semble certainement plausible que s’il existe déjà un mécanisme pour charger les tâches, cela puisse les faire charger une seconde fois.
Je me demande si l’utilisation de l’une des options suivantes permettrait de résoudre ce problème (je pencherais plutôt pour la seconde, car je ne connais pas les effets secondaires possibles d’un autoloading unique) :
config.autoload_once_paths << File.join(config.root, "lib")
config.autoload_lib(ignore: %w( tasks ))