2009-04-20 40 views
24

我目前正在學習Ruby on Rails。我一直在關注Learning Rails播客和屏幕錄像。Windows XP上的Ruby on Rails控制檯中的CTRL + C不停止

我遇到了一個問題,更多的煩惱。每次屏幕截圖讓我殺死混搭服務器時,我不得不關閉控制檯窗口,因爲CTRL + C沒有按照它應該殺死它。然後我必須打開一個新的控制檯窗口,導航到我的Rails應用程序併發出一個'ruby script/server'命令來重新啓動它。

我在尋找的可能是這樣一個原因,一種解決方法或其他建議,以使此過程更快和/或更少惱人。甚至可能是一個批處理文件或快捷方式來打開一個cmd窗口到我需要它的地方?

回答

40

使用Ctrl + 暫停/中斷改爲。它會停止服務器。

enter image description here

0

我在Windows上也有同樣的問題,所以無法幫助您解決Ctrl + C問題。但是,我可以指向Windows PowerToys' Open Command Window Here - 它在您的資源管理器窗口中添加了「在此打開命令窗口」,這是Windows機器上開發(任何類型)的要求。

+0

嘛,肯定那是一個開始。我無法想象我們是僅有的兩個在Windows上使用過Rails的人,並且在CTRL + C查殺服務器時遇到問題。 – Jayrox 2009-04-21 00:54:14

+0

我使用Windows(XP),並沒有問題,殺死我的服務器。 – srboisvert 2009-04-21 13:13:40

0

如果你開始雜種這樣一點點不同:

$ cd myrailsapp 
$ mongrel_rails start 

那麼你可以像這樣停止它:

$ mongrel_rails stop 

你可以得到更多的信息here。這可能是有趣的:Mongrel as a service

1

我相信這可能發生,如果你捕捉異常,而不是提高它。 SIG-INT會在那裏被捕獲,並最終不會殺死這個進程。

+0

我如何檢查是否發生這種情況。我知道我沒有明確地爲SIG-INT或任何其他異常添加異常捕獲(但是),因爲我只是遵循基本教程 – Jayrox 2009-04-30 17:39:32

+0

只需在項目中搜索「rescue exception」即可。 – 2009-05-22 17:12:29

0

檢查導軌版本,並使用

CTRL + Ç + 暫停/打破爲2.3。 2
ctrl + c爲2.1.2

10

按Ctrl +暫停/打破力關閉服務器。這不正常。無論如何,我的戴爾筆記本電腦沒有鑰匙。

所以使用這個:
而不是rails s使用ruby script/rails s
Ctrl + C將與此完美結合。測試它。

0

你打按Ctrl +Ç,通過刷新瀏覽器頁面,您把它開向服務器發送一個請求。命令提示符現在會說Exiting並讓您回到命令行。

1

如果所有的失敗,打按Ctrl + Alt鍵+刪除,打開任務管理器和殺了紅寶石過程;) Ruby process