当我运行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。
我希望能够做的只是使用终端。
答案 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应用程序的一种方法。