我想运行一个要求用户输入的 Rake 任务。
我知道我可以在命令行上提供输入,但我想询问用户是否sure他们希望继续执行特定操作,以防错误输入提供给 Rake 任务的值之一。
像这样的东西可能会起作用
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
任务重新启用并调用如何从 Rake 任务中运行 Rake 任务? https://stackoverflow.com/questions/577944/how-to-run-rake-tasks-from-within-rake-tasks/1290119#1290119
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)