我有一个从另一个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

我觉得应该行

Ruby相关问答推荐

为什么非数字在Ruby中被转换为integer?

Ruby 3 从多个预定纤程中收集结果

数组到哈希:字数

确保 Capybara 不存在元素

Ruby vs Scala - 各自的优缺点

如何修改 Ruby gem

如何在 Ruby 中初始化 Hash 中的数组

模块中的实例变量?

用mustache迭代数组

符号到字符串问题

Ruby 2 中的命名参数

Ruby:module、require和include

Jekyll - 找不到命令

困惑,像python,ruby这样的语言是单线程的吗?不像说java? (对于网络应用程序)

HAML 中 Javascript 中的 Ruby 方法

了解 Ruby 的加载路径

Ruby:除非与如果不是

找不到Bundle 命令 mac

如何使用 link_to Ruby on rails 添加确认消息

为什么在安装 gem 时出现权限被拒绝错误?