我使用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错误,应该是这种情况。
我想了很多但却想不出什么。那些有类似问题并设法解决问题的人?
答案 0 :(得分:2)
你的nginx root必须是:
root /home/rails/sample_tasks/public;
注意:路径可能会有所不同,但您需要将路径设置到应用的公用文件夹
然后重新加载Nginx
service nginx reload