Rails - 启动服务器后忽略ctrl-c

时间:2012-04-30 05:09:02

标签: ruby-on-rails command-prompt

我在Win7上有Ruby v1.9.3和Rails v3.2.3。我没有生成Rails目录和启动Ruby服务器的问题,但是一旦服务器启动我没有提示,也没有我输入的代码似乎执行。

具体 - 这是会话的终端代码:

 => Booting WEBrick
 => Rails 3.2.3 application starting in development on http://0.0.0.0:3000
 => Call with -d to detach
 => Ctrl-C to shutdown server
 [2012-04-30 06:25:06] INFO  WEBrick 1.3.1
 [2012-04-30 06:25:06] INFO  ruby 1.9.3 (2012-02-16) [i386-mingw32]
 [2012-04-30 06:25:06] INFO  WEBrick::HTTPServer#start: pid=2112 port=3000

在此之后没有提示,没有命令我输入似乎产生结果(包括ctrl-c)。

我做错了什么?

3 个答案:

答案 0 :(得分:3)

这很有效:我正在做导轨教程,这让我回到正轨。 Ctrl-Pause / Break停止了服务器。

答案 1 :(得分:1)

我假设您正在运行rails server以达到这一点。

一切都在发挥作用。 Rails是一个Web框架,当您在服务器模式下运行它时,它不接受来自终端的命令。相反,Rails在端口3000上侦听Web请求并进行适当的响应。在服务器运行时,终端窗口显示内部服务器日志。在服务器运行时访问http://localhost:3000,您将看到我的意思。

如果您想要一些命令行交互,请改为运行rails console。这将加载您的Rails环境,但它不会在端口上侦听Web请求,而是会给您一个irb提示符,您可以在其中键入ruby。

答案 2 :(得分:1)

Ctrl-Pause / Break有效。 “暂停/休息”让我感到困惑,所以如果你像我这样的新人,通常在F12旁边的关键是“暂停休息”。 :)