Ruby on rails 从rails应用程序中重新加载nginx配置

Ruby on rails 从rails应用程序中重新加载nginx配置,ruby-on-rails,linux,nginx,Ruby On Rails,Linux,Nginx,我有一个多应用程序系统运行在centOS机箱上,它由我们的主应用程序和部署程序应用程序组成。当客户需要我们的应用程序的新实例时,他们使用我们的部署器,填写一些信息,然后在我们的服务器上创建新安装。我遇到的问题是,我无法让nginx自动重新加载其配置文件。因此,在部署之后,当访问新应用程序时,我们会收到404,直到我手动重新加载 我尝试了几种不同的方法,包括chmod/opt/nginx/sbin/nginx到777,chmod安装脚本和部署程序到777 脚本如下所示: #create insta

我有一个多应用程序系统运行在centOS机箱上,它由我们的主应用程序和部署程序应用程序组成。当客户需要我们的应用程序的新实例时,他们使用我们的部署器,填写一些信息,然后在我们的服务器上创建新安装。我遇到的问题是,我无法让nginx自动重新加载其配置文件。因此,在部署之后,当访问新应用程序时,我们会收到404,直到我手动重新加载

我尝试了几种不同的方法,包括chmod/opt/nginx/sbin/nginx到777,chmod安装脚本和部署程序到777

脚本如下所示:

#create install directory -- works correctly
#copy files over -- works correctly
#run install script
##-- and then at this point i've tried multiple lines, including:
system("nginx -s reload") ## this works manually
system("/etc/init.d/nginx reload") ## this works manually
我已经按照这里的说明进行了操作:创建一个不使用sudo密码运行的脚本,然后尝试以下操作:
似乎什么都不管用,我假设这是一个权限错误,但也许我错了,如果有人能告诉我任何方向,这将是非常有帮助的,因为我花了太长的时间试图解决这个问题,而且我还没有新的想法

sudo/etc/init.d/nginx reload

谢谢你的建议,我发现了,我们的服务器权限混乱,nginx的运行用户与passenger不同,passenger的运行用户与deployer的运行用户不同,deployer的运行用户与应用程序的运行用户不同,在玩了一段时间后,我让它开始工作感谢您的建议,我发现,我们的服务器权限混乱,nginx的运行用户与passenger不同,passenger的运行用户与deployer的运行用户不同,deployer的运行用户与应用程序的运行用户不同,在玩了一段时间后,我让它开始工作
system("sudo /var/www/vhosts/deployer/lib/nginx_reload")