在nginx

时间:2016-08-02 19:40:08

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

我使用passenger,nginx和capistrano在Digital Ocean(DO)上配置了一个rails应用程序。一切正常,我希望每当我去网站时都要显示应用程序的root_path页面。但事实并非如此。我要在公共目录中保留另一个页面index.html并将其设置为root,如:

xyz.conf文件

root /home/user/apps/xyz/current/public;

我不希望显示这个额外的静态页面。它看起来不太好看。相反,我希望显示我在routes.rb文件中指定的应用程序的根页面,如 root'controller#method'

我尝试删除根行或将其限制为.conf文件中的 / home / user / apps / xyz / current ,但这只会出现403 Forbidden错误,应该是这种情况。

我想了很多但却想不出什么。那些有类似问题并设法解决问题的人?

1 个答案:

答案 0 :(得分:2)

你的nginx root必须是:

root /home/rails/sample_tasks/public;

注意:路径可能会有所不同,但您需要将路径设置到应用的公用文件夹

然后重新加载Nginx

service nginx reload