5

プロジェクトにjRubyでRails2.3.8を使用しています。rails consoleクラスとAPIのテストに定期的に使用していますが、どういうわけか1つの問題が発生します。Railsコンソールで作業しているときに、誤って複数行のコマンドを入力した場合、途中でキャンセルする方法はありますか?

例えば:

>> [1,2,3,4].inject(1){
?>

私が見つけたのは、完成したステートメント全体を完了することを期待しているということだけですが、私がしたいのは、現在のすべてのステートメントをキャンセルすることだけです。

Ctrl + Cを試しましたが、うまくいきませんでした。

アドバイスをいただければ幸いです。

4

1 に答える 1

4

プロンプトで、次のコマンドを使用して irb セッションを制御できます。

conf.ignore_sigint= true/false

^C (control-c) の動作を指定します。false の場合、^C は irb を終了します。true の場合、入力中の ^C は入力をキャンセルしてトップ レベルに戻ります。実行中、^C は現在の操作を中止します。

下側では、Rails コンソールは IRB を使用しています。以下も参照してください。

http://www.rubycentral.com/pickaxe/irb.html

編集

rubycentral.comリンクは死んでいます。

于 2012-06-14T04:54:07.240 に答える