管理作業を行うためのインタラクティブなレーキ タスクを作成しました。このタスクは入力を取得しSTDIN.gets.strip
、ローカルで計画どおりに動作します。値を入力して押すEnter
と、タスクがさらに実行され、 next で停止しSTDIN.gets.strip
ます。
しかし、gem を介して Heroku で実行しようとするとheroku
(Windows 7 の場合):
heroku run rake admin --app my-application
キーが 2 回押されたと認識しEnter
ます。1 回目は値付き、2 回目は値Enter
なしの単なる として認識されます。
この動作を防ぐにはどうすればよいですか? 直後に何らかの方法で入力バッファをきれいにすることはできSTDIN.gets.strip
ますか?