Rails服务器不会在Windows 7中使用CTR + Cclosures

我使用默认的“rails server”命令从命令行启动Web服务器。 出于某种原因,CTR + C和CTR + Z都不能closures服务器。

Web服务器似乎正常运行。 closuresterminal确实closures了networking服务器。 CTR + C在其他应用程序中具有正常的复制行为。 从Windows命令提示符和PowerShell窗口启动Web服务器时遇到此问题。

这是预期的行为,可能是我的问题,还有什么可以进一步调查?

您可以使用Ctrl + 暂停中断从MS-DOS命令提示符处停止rails服务器

如果您使用笔记本电脑并且没有“ 暂停”和“ 中断”按钮,则可以尝试通过Ctrl + Fn + Ins来停止导航服务器。 它适用于我的联想。

当我从Powershell ISE启动rails服务器时,无法使用上述任何命令关闭服务器。 而只是结束任务不起作用 – 我也不得不结束红宝石任务。 普通的powershell对我来说工作得很好,那就是我使用的。

编辑 :我正在使用Windows 8。

在Windows上使用ruby script\rails server ,你应该没问题,并能够使用Ctrl + C。 否则,你将不得不使用Ctrl + PauseCtrl + Break ,这已经被这个网站上的许多人声明。

在Windows上,通常使用ruby script/rails server ,你应该没问题,并且可以使用Ctrl + C。 否则,你将不得不使用Ctrl + PauseCtrl + Break ,这已经被这个网站上的许多人声明。

换句话说,如果Ctrl + PauseCtrl + Break对您不可用,请使用ruby script/rails server而不是rails server

如果Ctrl + C或Ctrl + Z没有,我怀疑Ctrl + Break选项会起作用。 我的Ruby命令提示符将不会对这两者中的任何一个做出响应,而且我的笔记本没有映射“Break”键,所以我只是关闭了命令窗口;)

Ctrl + D为我工作。 从命令提示符退出服务器时出现同样的问题。

它的CTRL + PAUSE对我来说。

我第一次在使用Windows …:S的20年中使用了PAUSE

如果您没有专用的PAUSE键,则可能是FUNCTION + INSERT 。 所以整个命令是CTRL + FUNCTION + INSERT

如果上面的提示不起作用,请尝试以下操作:

在每个rails应用程序中都有一个文件夹tmp \ pids

 cd tmp cd pids 

在这个文件夹中有一个文件server.pid

 dir 

删除它。

 del *.pid dir 

然后返回到通常运行rails s命令的rails应用程序的原始文件夹。

 cd..\.. rails s 

这对我工作…

但是我不知道为什么删除该文件的工作。 我相信它是因为我的电脑在WEBrick服务器运行时不正常关闭,而且没有机会删除这个文件。 但这只是一个猜测。 我实际上并不知道。

希望这可以帮助。

我遇到同样的问题。 我不得不打开“任务管理器”,手动退出rudy进程关闭服务器。

我使用戴尔XPS笔记本电脑和Ctrl Fn删除为我工作

我失去了服务器连接(出于某种原因),不能关闭服务器,无论我尝试了什么(CTRL + C等)。

我不得不去..AppPath \ tmp \ pids并重命名server.pid文件。

然后我打开了CMD并再次启动了服务器 – 解决了这个问题。

还是不敢相信只要把服务器关掉就有多麻烦……哦,亲爱的!