したがって、ユーザー入力を受け取るスクリプトを実行する Rake タスクを DRY しようとしていますが、このポスターと同じ問題に遭遇しました。デフォルトでは、呼び出すだけgets
で rake 引数 (この場合はdb:seed
) がもちろん存在しないファイルから読み取る必要があります。を呼び出すだけでこれを回避できましたが、これは正常に機能しますが、使用できる方法(Rake はデフォルトで問題がないようです) を静的メソッドとしてSTDIN.gets
使用できるようにしたいと考えています。gets
puts
STDOUT
Rake 内から強制的Kernel#gets
に読み取る方法はありますか? STDIN
(または、より一般的には、表面上はコマンドライン引数が渡されたときに強制的Kernel#gets
に読み取る方法はありSTDIN
ますか?) または、それは悪い習慣でしょうか?