2012-03-12 21 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服务器运行时不正常关闭,并且没有机会删除此文件。但这只是一个猜测。我实际上并不确定。

希望这会有所帮助。