使用Phusion Passenger和Nginx更新Rails应用程序



我有一个通过Phusion Passenger和Nginx提供服务的Rails应用程序。我对服务器端和客户端代码进行了一些更改,用bundle exec rake assets:precompile RAILS_ENV=production重新编译了生产资产,并尝试用以下命令重新启动nginx和phusion:

# stop then restart nginx
sudo kill $(cat /opt/nginx/logs/nginx.pid)
sudo /opt/nginx/sbin/nginx
# restart passenger
passenger-config restart-app

然而,当我清除浏览器缓存并重新请求主机地址时,我发现phusion和nginx仍在为旧的JavaScript资产提供服务,而不是我刚刚编译的JS资产。

如何停止然后重新启动rails服务器并提供更新的服务器端和客户端代码?如果其他人能在这个问题上提供任何帮助,我们将不胜感激。

原来我的服务器安装了两个版本的nginx。我需要重新启动托管我的应用程序的nginx版本:

sudo /etc/rc.d/init.d/nginx restart

最新更新