2016-08-02 58 views
0

我在Digital Ocean(DO)上使用passenger,nginx和capistrano配置了一个rails应用程序。一切工作都很好,希望我每次访问该网站时都能显示应用程序的root_path页面。但事实并非如此。我一直保持在公共目录中的另一页index.html,然后将其设置为根,如:在nginx中将根路径设置为rails应用程序的root_path

xyz.conf文件

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

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

我试过删除根线或将其限制在/home/user/apps/xyz/current in .conf文件中,但这只是给出403 Forbidden错误,应该是这种情况。

我想了很多,但想不出任何东西。那些有类似问题的人在那里找到了解决办法?

回答

1

你的nginx的根必须是这样的:

root /home/rails/sample_tasks/public; 

注:路径可能会有所不同,但你需要设置路径,直到你的应用程序的公用文件夹

然后重新装入你的Nginx

service nginx reload