2009-04-20 25 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