Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 将根路径设置为rails应用程序';nginx中的s根路径_Ruby On Rails 4_Nginx_Passenger_Digital Ocean - Fatal编程技术网

Ruby on rails 4 将根路径设置为rails应用程序';nginx中的s根路径

Ruby on rails 4 将根路径设置为rails应用程序';nginx中的s根路径,ruby-on-rails-4,nginx,passenger,digital-ocean,Ruby On Rails 4,Nginx,Passenger,Digital Ocean,我已经使用passenger、nginx和capistrano在Digital Ocean(DO)上配置了rails应用程序。一切都很好,我希望在每次访问网站时都能显示应用程序的根路径页面。但事实并非如此。我必须在公共目录中保留另一个页面index.html,并将其设置为root,如: xyz.conf文件 root /home/user/apps/xyz/current/public; 我不想显示这个额外的静态页面。只是看起来不太好。相反,我希望显示我在routes.rb文件中指定的应用程序

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

xyz.conf文件

root /home/user/apps/xyz/current/public;
我不想显示这个额外的静态页面。只是看起来不太好。相反,我希望显示我在routes.rb文件中指定的应用程序的根页面,如root'controller#method'

我尝试删除根行或将其限制为.conf文件中的/home/user/apps/xyz/current,但这只会产生403禁止的错误,应该是这样的


我想了很多,但什么都想不出来。任何有类似问题并设法解决的人?

您的nginx根目录必须是:

root /home/rails/sample_tasks/public;
注意:路径可能会有所不同,但您需要设置应用程序公用文件夹的路径

然后重新加载Nginx

service nginx reload