1

管理作業を行うためのインタラクティブなレーキ タスクを作成しました。このタスクは入力を取得し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ますか?

4

1 に答える 1

0

個人的には、これは間違ったアプローチだと思います。

コマンド ライン パラメータを取得するように rake タスクを定義するだけで、インタラクティブな入力の煩わしさに対処する必要がなくなります。

詳細については、この質問を参照してください

Rails Rake: :environment でタスクに引数を渡す方法

于 2013-02-27T12:37:26.113 に答える