我有一个运行Sinatra和Puma的网站,Nginx通过上游代理Sinatra应用程序的流量。
现在我对其中一个视图进行了更改。由于Sinatra应用程序在生产模式下运行,因此我重新启动了Puma和Nginx,但是在刷新浏览器时,我看不到视图中的变化。
设置都是香草;我没有进行任何不寻常的设置,尤其是与缓存无关的设置。我还查看了 Nginx 的/var 下是否有任何包含缓存的目录,但没有。
我在Sinatra GitHub网站上记录了这个问题:https://github.com/sinatra/sinatra/issues/1311
我最终注意到,当我重新启动 Puma 并检查状态时,与 Puma 套接字相关的过程始终保持不变。所以我终止了这个过程并重新启动了彪马。然后,在状态中,我注意到该进程现在具有不同的编号,并且在刷新浏览器时,更改正在反映。
我不确定这是否是一个临时问题,但它确实解决了这个问题。