我有一个运行服务器的 ruby on rails 应用程序,有时需要将其关闭以进行更新等。截至目前,我看到在更新期间(当应用程序关闭时)有一个通用显示屏幕的一种方法是替换/srv/www/目录中的文件,让它在用户可能出现的任何地方显示一个通用屏幕导航。我还想过有一个中央 Controller 文件来连接所有其他文件(本质上是一个主文件),但这对于 Rails 来说似乎违反直觉。
用户可以从外部导航到该网站的这些不同组件的许多外部链接,我需要确保他们在应用程序被关闭一段时间后始终收到这个一般更新屏幕。
我想知道是否有人有任何其他想法......也许是图书馆或类似的东西,我似乎无法在网上找到任何东西。任何建议将不胜感激。
谢谢
最佳答案
我会将您的网络服务器(nginx 或 apache)配置为查找 maintenance.html 页面,如果存在,则以 503 状态提供该页面。因此,删除应用程序的每个 URL 就像上传 .html 文件并在完成后将其删除一样简单。
关于ruby-on-rails - 在服务器上执行修改时,Ruby/Rails 显示常规屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2407431/