47 votes

Est-il possible de faire une tâche de râteau interactive?

Je veux exécuter une tâche Rake qui demande à l'utilisateur de saisir des informations.

Je sais que je peux fournir une entrée sur la ligne de commande, mais je veux demander à l'utilisateur s'il est sûr de vouloir effectuer une action particulière au cas où il aurait mal saisi l'une des valeurs fournies pour la tâche Rake.

99voto

ricaurte Points 646

Quelque chose comme ça pourrait fonctionner

 task :action do
  STDOUT.puts "I'm acting!"
end

task :check do
  STDOUT.puts "Are you sure? (y/n)"
  input = STDIN.gets.strip
  if input == 'y'
    Rake::Task["action"].reenable
    Rake::Task["action"].invoke
  else
    STDOUT.puts "So sorry for the confusion"
  end
end
 

Réactivation et invocation de tâches à partir de Comment exécuter les tâches Rake à partir des tâches Rake?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X