【发布时间】:2011-07-24 23:23:30
【问题描述】:
我只是想知道 Rails/Passenger/Capistrano 中是否有类似于 App_Offline.htm 的内容(它会切断对应用程序的所有动态请求并返回一个静态页面)?
我在部署到服务器时正在寻找以下流程:
- 拉取源代码。
- 使应用离线。
- 备份数据库和(也许是其他一些东西)。
- 符号链接一切。
- 运行迁移。
- 最小化 JS/CSS 并进行其他处理。
- 重启服务器。
- 让应用重新上线(还原第 2 步)。
使用 capistrano 一切都非常简单,除了让应用离线并恢复。
我可能会想出一个 Rack 应用程序,当我需要使应用程序离线时可以插入它,但我想知道这样的机架应用程序已经存在或也许有一个更好的方法?
谢谢。
【问题讨论】:
-
是的。它非常相似,但我一直在寻找不需要 Apache/Nginx 配置更改的东西。纯红宝石最好。
-
这可能是您唯一的选择。如果您正在更新您的 rails 应用程序,rails 守护程序将在短时间内关闭。为维护页面提供服务的唯一剩下的就是 Apache、Nginx 或您正在使用的任何 Web 服务器。
-
有道理。谁知道在进行所有奇怪的部署时 Ruby 会发生什么 :) 感谢大家找到重复项 - 我一开始看不到它。
标签: ruby-on-rails deployment capistrano passenger