PHP的伟大之处在于,如果你有类似的东西
clothes.com, clothes.com/men.php, clothes.com/women.php
然后,如果您只编辑男士页面,则只会重新启动那个特定的“应用程序”。
但在 rack/Sinatra 上,我必须触摸 restart.txt 文件才能重新启动整个网站。
有没有办法解决这个问题,让浏览网站其他部分的用户在编辑网站的其他部分时不会遇到任何问题?
(我在 Apache 上使用 mod-passenger,这并不重要..)
从sinatra contrib查看 sinatra reloader
无论如何,对于编辑(非内联)视图(不是布局),这在所有情况下都是正确的。
除此之外,如果您真的对此感到担心,那么我建议您使用版本化文件夹来保存应用程序代码。进行部署时,将代理更改为指向较新的版本。那些已经发出请求的人将保留在 Apache 实例和已经运行的应用程序上,只要他们的请求仍然存在,并且无缝地(除非你用代码破坏了某些东西)在下一个移动到新代码要求。
这也是一种快速轻松地回滚到以前版本的便捷方式。