Vous pouvez utiliser invoke
et reenable
pour exécuter la tâche d'un 2ème temps.
Votre appel d'exemple rake blog:post Title
semble avoir un paramètre. Ce paramètre peut être utilisé comme un paramètre en invoke
:
Exemple:
require 'rake'
task 'mytask', :title do |tsk, args|
p "called #{tsk} (#{args[:title]})"
end
Rake.application['mytask'].invoke('one')
Rake.application['mytask'].reenable
Rake.application['mytask'].invoke('two')
Veuillez remplacer mytask
avec blog:post
et au lieu de la définition de tâche vous pouvez require
votre rakefile.
Cette solution permet d'écrire le résultat sur la sortie standard, mais vous ne le mentionne pas, que vous souhaitez supprimer de sortie.