【问题标题】:Can't run rails server as daemon无法将 Rails 服务器作为守护进程运行
【发布时间】:2011-02-15 18:34:15
【问题描述】:

我使用的是 rails 2.3.2,当我运行 script/server -d 时,我得到的唯一输出是

=> 引导 Mongrel => Rails 2.3.2 应用程序开始于http://0.0.0.0:3000

这很好。但是当我检查在端口 3000 上运行的任何东西时,我什么也得不到。有什么想法吗?

【问题讨论】:

  • 检查类型“0.0.0.0:3000”或“localhost:3000”,您在浏览器中获得的内容也会粘贴到控制台上。
  • 告诉我们更多关于你试图在其中运行它的主机环境。我记得几年前我曾尝试在 1and1 共​​享主机上运行 rails,但只要它启动,它就会自动被终止。所以......是的......托管环境。
  • 我也发生了类似的事情,rails 2.3.5,旧的遗留应用程序脚本/服务器工作; script/server -d 有相同的结果,打印 'starting on 0.0.0.0:3000' 但 ps 什么也没有显示,并且尝试连接什么也没有。

标签: ruby-on-rails daemon mongrel


【解决方案1】:

如果 mongrel 服务器已启动(看起来确实如此),则可能是防火墙问题,您需要通过 iptables 进行管理。

从本地机器尝试连接到 localhost:3000。

例如curl http://localhost:3000telnet localhost 3000

如果这不是问题,并且 rails 日志没有问题,您还可以查看各种系统日志,例如 /var/log/messages 或 /var/log/secure,这可能会提示您发生了什么.

【讨论】:

    最近更新 更多