Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails服务器未在终端内部完成_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails Rails服务器未在终端内部完成

Ruby on rails Rails服务器未在终端内部完成,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我是Rails新手,正在学习RonR3教程。除了第59页,一切都很顺利 $ rails generate scaffold Micropost content: String user_id:integer. 当我尝试运行rails s或rails服务器时,我的终端应用程序似乎永远不会结束。当我在10个多小时后按ctrl-c关闭服务器时,在本地主机上找不到该站点。任何帮助都将不胜感激 周围的一切似乎都停滞不前了: Started GET "/assets/users.js?body=1" f

我是Rails新手,正在学习RonR3教程。除了第59页,一切都很顺利

$ rails generate scaffold Micropost content: String user_id:integer. 
当我尝试运行rails s或rails服务器时,我的终端应用程序似乎永远不会结束。当我在10个多小时后按ctrl-c关闭服务器时,在本地主机上找不到该站点。任何帮助都将不胜感激

周围的一切似乎都停滞不前了:

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/窗口管理器,为什么不打开多个终端窗口呢。我通常会打开三个终端窗口来运行服务器、进行git提交、检查
rake路由
,等等


相关问题:

那么您试图通过浏览器访问,而它就在那里?终端启动后,除了显示日志信息外,不应在前台执行任何操作。是否希望服务器继续运行?但是关闭终端吗?首先,谢谢你的快速回复。现在我陷入了困境,因为这本书让我调用Rails S,它开始的很好,但是,它再也不能让我访问命令提示符了。昨晚我让电脑运行着,我想这可能只是一个缓慢的过程。但当我今天早上醒来时,同样的问题是终端中没有命令行。因此,我要求L-c停止服务器。此时无法从浏览器中查看localhost。当我再次启动rails时,localhost立即工作。。。。但是没有终点站就走不动了。再次感谢您提前提供的帮助。您可能希望将其称为“Rails”或“RoR”。这很正常。rails服务器(或短rails s)启动服务器并保持其运行。在这个终端中,您将看到rails服务器的所有输出,例如所有异常/错误。只要用一个终端来运行服务器,其他终端就可以了。戈瑞拉:谢谢,我马上就试试。不幸的是,我不仅是编程新手,RonR也是Mac:)当你发表你的评论时,它非常有意义——再次感谢你花时间回复。没问题。我7个月前才开始使用RoR,所以我理解。这个网站是一个很大的帮助,因为你会发现有时候你甚至不知道搜索谷歌的正确术语来解决你的问题。如果您还没有,请查看并以每月9美元的价格购买专业版。这很值得。此外,您可以将问题标记为已回答。