使用乘客和NGINX在Digital Ocean上部署rails app

时间:2015-03-23 04:34:07

标签: ruby-on-rails nginx deployment passenger digital-ocean

这是我部署的第一个应用程序,因此我对整个过程并不是100%熟悉。

现在,我的应用程序的所有代码都在我的服务器上,如果我运行rails并将其绑定到我的Droplet ip,它会完美显示(即如果我转到myipaddress:3000)。

但是,如果我只是在我的浏览器上访问myipaddress,我只会得到500错误页面。 我对整个过程感到困惑,在服务器上部署和运行时,我是否必须让我的rails一直运行?

如果不是我做错了什么,我怎么能解决这个问题,以便当我去我的Droplet ipaddress时它会出现?

我的nginx.conf文件的服务器名称指向我的droplet ip,其根目录指向我的apps根文件夹。 此外,我没有记录到我的nginx / log / error.log文件中的任何错误

1 个答案:

答案 0 :(得分:0)

首先,您不需要使用rails s启动服务器。

你需要安装passenger和nginx以便在启动应用程序时安装ruby on rails。

如果您只是想检查您的应用是否正在运行,请将带有rails s的服务器启动到digitalocean中,并尝试使用带有`ip:3000'的浏览器打开它,然后它就能正常工作。

从这个Ref. link开始,你可以从乘客和nginx开始。

如果您需要更多帮助,请与我联系。