Rails app仅适用于3000端口DigitalOcean

时间:2015-04-18 15:18:01

标签: ruby-on-rails ruby digital-ocean

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

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

我尝试了什么:

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

然后使用端口3000访问了我的服务器IP,然后所有更改都在那里工作。但仍然没有在主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
我的水滴创建后3分钟。但我后来肯定接触过它。

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

提前致谢!

1 个答案:

答案 0 :(得分:1)

是带有RoR + Passenger的DigitalOcean Droplet,如果是这样,您可能需要检查nginx配置或乘客配置。 这与Passenger和Nginx将加载你的RoR项目并且Nginx在端口80上的事实有关。因此,运行rails s可能不会起作用,因为端口80被nginx进程占用。