ruby-on-rails - 在服务器上执行修改时,Ruby/Rails 显示常规屏幕

标签 ruby-on-rails ruby-on-rails-plugins

我有一个运行服务器的 ruby​​ on rails 应用程序,有时需要将其关闭以进行更新等。截至目前,我看到在更新期间(当应用程序关闭时)有一个通用显示屏幕的一种方法是替换/srv/www/目录中的文件,让它在用户可能出现的任何地方显示一个通用屏幕导航。我还想过有一个中央 Controller 文件来连接所有其他文件(本质上是一个主文件),但这对于 Rails 来说似乎违反直觉。

用户可以从外部导航到该网站的这些不同组件的许多外部链接,我需要确保他们在应用程序被关闭一段时间后始终收到这个一般更新屏幕。

我想知道是否有人有任何其他想法......也许是图书馆或类似的东西,我似乎无法在网上找到任何东西。任何建议将不胜感激。

谢谢

最佳答案

我会将您的网络服务器(nginx 或 apache)配置为查找 maintenance.html 页面,如果存在,则以 503 状态提供该页面。因此,删除应用程序的每个 URL 就像上传 .html 文件并在完成后将其删除一样简单。

参见 herehere获取更多信息。

关于ruby-on-rails - 在服务器上执行修改时,Ruby/Rails 显示常规屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2407431/

相关文章:

css - 预加载 css Sprite

ruby-on-rails - Rails Searchkick/Elasticsearch has_many 和 Beings_to 关联

ruby-on-rails - 每次都在 Active Record 上调用 after_validation Hook 吗?

ruby-on-rails - 在 Rails 3.2.1 中构造 link_to

ruby - 为 Rails 3 插件生成测试路由时出错?

ruby-on-rails - 使用 Rspec、Capybara 等进行测试时如何解决 Rails 语言环境问题?

ruby-on-rails - 创建新 Rails 引擎时的 gemspec 错误

ruby-on-rails - 用于 ruby​​ on rails 的 Mahout 插件

ruby-on-rails - (rails) 脚本/插件安装 - 这是什么意思?

ruby-on-rails - 使用来自私有(private) bitbucket 存储库的 gem