2012-03-12 85 views
18

我正在使用默認的「rails server」命令從命令行啓動Web服務器。出於某種原因,CTR + C和CTR + Z都不會關閉服務器。Rails服務器不會在Windows 7中使用CTR + C關閉

Web服務器似乎正常運行。關閉終端會關閉Web服務器。 CTR + C在其他應用程序中具有正常的複製行爲。當我從Windows命令提示符和PowerShell窗口啓動Web服務器時遇到此問題。

這是預期的行爲,可能是我的問題,或者我能做些什麼來進一步調查?

+2

這個人有和你一樣的問題:https://github.com/rails/rails/issues/5360。這不是預期的行爲。 – 2012-03-12 02:37:58

回答

27

您可以使用按Ctrl + 暫停從MS-DOS停止軌道服務器命令提示符

+0

剛剛在win7 x64上試用過,像魅力一樣工作! – angrifel 2012-04-30 06:18:45

+1

聽起來不錯,但如果我用我的Mac與平行我沒有一個Windows鍵盤。與Mac鍵盤的Ctrl +暫停等效的功能是什麼? – drhenner 2013-01-31 19:20:07

+0

@drhenner - 我有同樣的問題。打開Windows的屏幕鍵盤來做到這一點!沒有比關閉提示和重新啓動更好,但... – Brendan 2013-02-09 20:49:41

0

我遇到了同樣的問題。我不得不打開「任務管理器」並手動退出rudy進程來關閉服務器。

1

我懷疑CTRL + BREAK的選擇,如果按Ctrl C或Ctrlž沒有按」會工作噸。我的紅寶石命令提示符下將不會對任何的迴應和我的筆記本電腦沒有在,所以我剛剛關閉了命令窗口中的「休息」鍵映射;)

1

按Ctrl +d我工作。我從命令提示符退出服務器時遇到了同樣的問題。

1

它的CTRL + PAUSE對我來說。

我第一次用過的PAUSE鍵 20年使用Windows ...的:S

如果您還沒有一個專門的PAUSE鍵那麼它可能是功能 + INSERT。所以整個命令CTRL + 功能 + INSERT

4

如果您使用的是筆記本電腦,並且沒有暫停休息按鈕,那麼你可以嘗試通過停止軌道服務器按Ctrl + Fn + Ins。它適用於我的聯想。

3

當我從Powershell ISE啓動rails服務器時,無法使用上述任何命令關閉服務器。只是結束任務不起作用 - 我也必須結束ruby任務。普通的powershell對我來說工作得很好,這就是我使用的。

編輯:我使用Windows 8

在Windows上使用ruby script\rails server,你應該罰款,並可以使用Ctrl + C。否則,你將不得不使用按Ctrl +暫停按Ctrl +休息其中已被許多在這個網站上標明。

2

在Windows上,通常使用ruby script/rails server,你應該沒問題,並且可以使用Ctrl + C。否則,你將不得不使用按Ctrl +暫停按Ctrl +休息其中已被許多在這個網站上標明。

換句話說,使用ruby script/rails server而不只是rails server如果按Ctrl +暫停按Ctrl +休息無法給你。

0

我使用的戴爾XPS筆記本電腦和Ctrl鍵FN刪除的作品對我來說

0

我失去了與服務器的連接(由於某種原因),並不能關閉服務器不管我試過(CTRL + C等)。

我不得不轉到..AppPath \ tmp \ pids並重命名server.pid文件。

然後我打開CMD並再次啓動服務器 - 解決了問題。

還是不敢相信要關閉服務器有多麻煩......哦,親愛的!

1

如果以上方法不爲你工作,試試這個:

在每個Rails應用程序中有一個文件夾TMP \的PID

cd tmp 
cd pids 

在此文件夾中有server.pid

文件
dir 

刪除它。

del *.pid 
dir 

然後返回到您通常運行rails s命令的rails應用程序的原始文件夾。

cd..\.. 
rails s 

這個工作對我來說...

但是我不知道爲什麼刪除該文件的工作。我相信它是因爲我的電腦在WEBrick服務器運行時不正常關閉,並且沒有機會刪除此文件。但這只是一個猜測。我實際上並不確定。

希望這會有所幫助。