我可以启动我的服务器,但后来我不能再编写代码了?

时间:2014-02-07 00:30:41

标签: ruby-on-rails ruby

当我运行rails server时,我的Rails应用程序将成功启动,但在此之后我无法再输入任何代码。

这就是它的样子:

Bens-MacBook-Pro:~ BenDouglas$ cd awesome_app
Bens-MacBook-Pro:awesome_app BenDouglas$ rails server
=> Booting WEBrick
=> Rails 4.0.2 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2014-02-06 18:05:40] INFO  WEBrick 1.3.1
[2014-02-06 18:05:40] INFO  ruby 2.0.0 (2013-06-27) [x86_64-darwin13.0.0]
[2014-02-06 18:05:40] INFO  WEBrick::HTTPServer#start: pid=45336 port=3000

现在我无法输入任何内容,因为它不再带来Bens-MacBook。

我希望能够做的只是使用终端。

3 个答案:

答案 0 :(得分:4)

这是正常和预期的行为。服务器一直运行,直到你杀了它。

您需要打开另一个终端窗口。

答案 1 :(得分:0)

如果您出于某种原因必须重新使用该终端,则可以通过运行来告诉rails守护进程:

rails server -d

要停下来会有点棘手,但kill $(lsof -i :3000 -t)可以解决这个问题。

答案 2 :(得分:0)

要详细说明这里已经说过的内容,命令“rails server”(或“rails s”以保存击键)开始运行绑定到该终端窗口的进程。您的Rails应用程序现在正在WEBrick进程中运行。该过程的所有输出都将输入该窗口。

终端中的大多数命令都会快速执行,然后返回提示。 WEBrick是不同的,直到你键入“CTRL-C”为止。

打开浏览器并转到网址:

http://localhost:3000

该终端窗口将填充Rails的更多输出。这是调试rails应用程序的一种方法。