仅重新启动机架/ Sinatra应用程序的一部分

时间:2013-03-08 01:37:57

标签: apache sinatra passenger rack

关于PHP的好处是,如果你有像

这样的东西
clothes.com, clothes.com/men.php, clothes.com/women.php

然后,如果您只编辑男士的页面,则只会重新启动该特定的“app”。

但是在机架/ Sinatra上我必须触摸restart.txt文件才能重启整个网站。

是否有解决此问题的方法,以便浏览网站其他部分的用户在网站的其他部分进行编辑时不会出现任何问题?

(我在Apache上使用mod-passenger,而不是它很重要..)

2 个答案:

答案 0 :(得分:1)

sinatra contrib

查看sinatra重新加载器

答案 1 :(得分:1)

无论如何,对于编辑(非内联)视图(而不是布局),情况都是如此。

除此之外,如果你真的担心这个,那么我建议使用版本化文件夹来保存应用程序代码。执行部署时,将代理更改为指向较新版本。那些已经发出请求的人将保留在Apache的一个实例和已经运行的应用程序上,只要他们的请求仍然存在,并且无缝地(除非你用代码破坏了某些内容)移动到下一个新代码请求。

这也是一种快速轻松地回滚到/之前版本的便捷方式。