【问题标题】:Take Rails app offline during deployment在部署期间使 Rails 应用程序脱机
【发布时间】:2011-07-24 23:23:30
【问题描述】:

我只是想知道 Rails/Passenger/Capistrano 中是否有类似于 App_Offline.htm 的内容(它会切断对应用程序的所有动态请求并返回一个静态页面)?

我在部署到服务器时正在寻找以下流程:

  1. 拉取源代码。
  2. 使应用离线。
  3. 备份数据库和(也许是其他一些东西)。
  4. 符号链接一切。
  5. 运行迁移。
  6. 最小化 JS/CSS 并进行其他处理。
  7. 重启服务器。
  8. 让应用重新上线(还原第 2 步)。

使用 capistrano 一切都非常简单,除了让应用离线并恢复。

我可能会想出一个 Rack 应用程序,当我需要使应用程序离线时可以插入它,但我想知道这样的机架应用程序已经存在或也许有一个更好的方法

谢谢。

【问题讨论】:

  • 是的。它非常相似,但我一直在寻找不需要 Apache/Nginx 配置更改的东西。纯红宝石最好。
  • 这可能是您唯一的选择。如果您正在更新您的 rails 应用程序,rails 守护程序将在短时间内关闭。为维护页面提供服务的唯一剩下的就是 Apache、Nginx 或您正在使用的任何 Web 服务器。
  • 有道理。谁知道在进行所有奇怪的部署时 Ruby 会发生什么 :) 感谢大家找到重复项 - 我一开始看不到它。

标签: ruby-on-rails deployment capistrano passenger


【解决方案1】:

这需要在您的网络服务器中进行一些配置,但 Capistrano 让这一切变得非常简单。

Capistrano to deploy rails application - how to handle long migrations?

【讨论】:

  • 谢谢。但我想你可以投票结束这个问题,而不是通过提供另一个答案的链接来回答。我们还应该在 SO 上有 close duplicate answer :)
猜你喜欢
  • 2013-11-30
  • 1970-01-01
  • 1970-01-01
  • 2011-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多