Techioz Blog

Rake タスクで質問する

概要

別の rake タスクから呼び出される rake タスクがあります。

この rake タスクでは、ユーザーにテキスト入力を求め、その答えに応じて続行するか、すべての続行 (rake タスクの呼び出しを含む) を停止する必要があります。

これどうやってするの?

解決策

task :input_test do
  input = ''
  STDOUT.puts "What is the airspeed velocity of a swallow?"
  input = STDIN.gets.chomp
  raise "bah, humbug!" unless input == "an african or european swallow?"
end
task :blah_blah => :input_test do 
end

それはうまくいくはずだと思います