Rails 应用仅适用于 3000 端口,DigitalOcean

Rails app only works on 3000 port, DigitalOcean

我使用一键安装Digital Ocean上安装Rails应用程序。 然后我给应用程序添加了一些布局,更改了根页面和其他东西。

检查我的服务器是否有更改,但有 none 个更改。即使我删除了应用程序控制器,它也能正常工作。

我试过的:

使用 SSH 访问在 home 文件夹中执行了 rails s 命令。

然后使用端口 3000 访问了我的服务器 IP,然后所有更改都有效 there.But 仍然没有在主 IP 地址上。

我没有更改配置文件或端口中的任何内容。

什么会导致这个奇怪的错误? 我试图联系 DO,但他们说这个错误超出了他们的支持范围。

错误日志:

Nginx错误日志为空

独角兽日志:

I, [2015-04-18T14:07:30.752314 #901]  INFO -- : worker=1 ready
I, [2015-04-18T14:07:30.760934 #904]  INFO -- : worker=2 ready
I, [2015-04-18T14:07:30.782024 #907]  INFO -- : worker=3 ready
I, [2015-04-18T14:07:30.831101 #898]  INFO -- : worker=0 ready

Nginx 访问日志显示上次访问 ...

[18/Apr/2015:15:36:05 +0000] "GET /assets/rails.png HTTP/1.1

创建 Droplet 3 分钟后。但是后来我肯定访问了它。

还尝试使用相同的设置创建新的 Droplet,但错误仍然存​​在。

提前致谢!

是否是RoR+Passenger的DigitalOcean Droplet,如果是,您可能需要检查nginx配置或passenger配置。 这与 Passenger 和 Nginx 将加载您的 RoR 项目并且 Nginx 在端口 80 上有关。因此,运行 rails s 可能无法工作,因为端口 80 已被 nginx 占用过程。