繁体   English   中英

Rails Server在终端内部未完成

[英]Rails Server is not finishing inside terminal

我是Rails的新手,正在RonR3教程中工作。 到第59页,一切都正常运行

$ rails generate scaffold Micropost content: String user_id:integer. 

当我尝试运行rails或rails服务器时,终端应用程序似乎永远都不会结束。 当我ctrl-c在十多个小时后关闭服务器时,在localHost上找不到该站点。 任何帮助将非常感激。

一切似乎停滞不前:

Started GET "/assets/users.js?body=1" for 127.0.0.1 at 2012-09-20 13:33:54 -0400
Served asset /users.js - 304 Not Modified (0ms)


Started GET "/assets/jquery_ujs.js?body=1" for 127.0.0.1 at 2012-09-20 13:33:54 -0400
Served asset /jquery_ujs.js - 304 Not Modified (0ms)

之后,终端只是坐在那里什么都不做...

使用从终端运行的程序,除非停止或具有守护程序选项,否则它们将在那里运行。 当您按ctrl-c时,rails Webbrick服务器停止,因此localhost当然不会显示任何内容。

当服务器坐在那里时,它正在等待用户访问该站点。 例如,除非有渲染视图的请求,否则它将不会渲染视图。

如果要在仍使用同一终端窗口的情况下运行Web服务器,则需要将rails s作为守护程序运行(后台进程)。 而是将命令作为rails s -d运行,它将“分离”服务器进程。

附带说明一下,如果您的操作系统具有GUI / Window Manager,为什么不打开多个终端窗口。 我通常保持三个终端窗口打开以运行服务器,进行git commit,检查rake routes等。

相关问题: 在后台运行Webrick服务器?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM