0

我是 Rails 新手,正在学习 RonR3 教程。除了第 59 页,一切都运行良好

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

当我尝试运行 rails s 或 rails server 时,我的终端应用程序似乎永远不会结束。当我在 10 多个小时后按 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)

在此之后,终端只是坐在那里无所事事......

4

1 回答 1

1

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

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

如果您想在仍然使用相同终端窗口的同时运行网络服务器,则需要rails s作为守护进程(后台进程)运行。相反,运行rails s -d将“分离”服务器进程的命令。

附带说明一下,如果您的操作系统有 GUI/窗口管理器,为什么不打开多个终端窗口。我通常会打开三个终端窗口来运行服务器、进行 git 提交、检查rake routes等。

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

于 2012-09-20T23:08:28.437 回答