2009-04-20 19 views
24

私は現在Ruby on Railsを学んでいます。私はLearning Railsポッドキャストとスクリーンキャストに従っています。Windows XPのRuby on RailsコンソールでCtrl + Cを押してmongrelを停止しない

私は問題に遭遇しましたが、迷惑になります。私がスクリーンキャストでmongrelサーバーを殺すたびに、CTRL + Cはそれを殺すわけではないのでコンソールウィンドウを閉じるように強制されます。私は新しいコンソールウィンドウを開き、私のレールアプリに移動し、それを再起動するための 'ruby script/server'コマンドを発行しなければなりません。

私が探しているのは、おそらく、これを修正する方法、またはこのプロセスをより速く、より迷惑にならないようにするための他の提案です。または、バッチファイルやショートカットを使用して、必要な場所にcmdウィンドウを開くこともできます。

答えて

40

Ctrl + 代わりにを使用してください。サーバーを停止します。

enter image description here

+0

ありがとう、私はそれを試してみましょう – Jayrox

+0

私もこの問題に遭遇しました。 Ctrl + Pause/Breakは素晴らしく機能しました。これはレール2.3.2の新しい問題のようです。 2.1.1からアップグレードしました。私の環境を2.3.2に変更した場合、Ctrl + Cは機能しません。2.2.2に戻して、うまくいきます。 – Tilendor

+1

私はWindows CMDで動作しているPythonスクリプトで同じ問題を抱えていましたが、Ctrl + Pauseはトリックでした –

0

Windowsでも同様の問題がありますので、Ctrl + Cの問題を解決するのに役立ちません。しかし、私はWindows PowerToys' Open Command Window Hereに向けることができます - エクスプローラウィンドウに "Open Command Window Here"を追加しました.Windowsマシン上で(あらゆる種類の)開発が必要です。

+0

まあ、間違いなくスタートのthats。私は、Windows上でRailsを使用した唯一の2人の人で、CTRL + Cキーを押して問題を抱えていることは想像もできません。 – Jayrox

+0

私はwindows(xp)を使用し、私のサーバーを殺すことに問題がない。 – srboisvert

0

あなたは、このような異なる小さな雑種起動した場合:

$ cd myrailsapp 
$ mongrel_rails start 

、あなたはこのようにそれを停止することができます:

$ mongrel_rails stop 

をあなたはより多くの情報hereを得ることができます。これは興味深いかもしれません:Mongrel as a service

1

私は例外をキャッチし、それを上げていない場合に起こると思います。 SIG-INTはそこに捕らえられ、最終的にプロセスを殺しません。

+0

これが起こっているかどうか調べるにはどうすればいいですか?私は、私が基本的なチュートリアルにちょうど従っているので、SIG-INTまたは他の例外の例外キャッチを明示的に追加していないことを知っています。 – Jayrox

+0

"レスキュー例外"のプロジェクトを検索してください。 –

0

は、あなたのレールのバージョンを確認し、

CTRL + C + 一時停止/ 2.3用を破るを使用しています。 2
ctrl + c 2.1.2

10

ためのCtrl +一時停止/ブレーク力がサーバーを閉じます。それは正常ではありません。とにかく、私のDellのノートブックはキーを持っていません。

rails sの代わりに
を使用してください。ruby script/rails sを使用してください。
Ctrl + Cは完全に機能します。それをテストしました。

+0

Dell XPS14でうまく動作します。 –

+0

素晴らしい作品です。ありがとう:) – Myna

0

あなたがCはCtrl +を襲った後、あなたはそれが開いていたブラウザのページを更新して、サーバーにリクエストを送信します。コマンドプロンプトがExitingと表示され、コマンドラインに戻ります。

1

すべてが失敗した場合、Ctrlキー + Altキー + は、を削除し、タスクマネージャを開いて、ちょうどルビープロセスを殺すヒット;) Ruby process

関連する問題