gpt4 book ai didi

mysql - 将 Rails 3 应用程序开发环境移动到另一台机器

转载 作者:数据小太阳 更新时间:2023-10-29 08:41:17 25 4
gpt4 key购买 nike

我有一个 Rails 3 开发环境,需要转移到另一台机器上。我想知道以最少的中断移动应用程序代码、mysql 数据库和 gem 的最佳方法?

最佳答案

开发中:

  1. 确保 Ruby 版本相同。复制所有 gem 。
  2. 复制申请
  3. 转储数据库并将其加载到新数据库。如果数据库是完全相同的版本和操作系统,那么复制二进制数据文件可能就足够了。

在生产中最糟糕的部分是同步数据库和 DNS。

  1. 如果您可以降低域 DNS 条目的 TTL(至 1 小时)- 让 DNS 传播响应更好。
  2. 等待之前的 TTL + 新的 TTL 以确保所有客户端和代理都已更新 - 同时您可以在新机器上准备 Rails 3 应用程序。
  3. 在新机器的 80 端口上设置 TCP/IP 转发到旧机器的 80 端口,您的工作站除外(以访问新机器上的应用程序实例)。
  4. 完成应用程序、gems 和数据库副本的准备工作,进行测试。
  5. 如果一切正常,将 DNS A 条目更改为新主机 IP - 在这种情况下,1 小时内所有客户端都将通过新实例(转发)连接到旧实例。等待 1 小时。
  6. 现在离线:停止带有维护消息的旧实例
  7. 制作数据库转储并将其加载到新实例上
  8. 重启新的应用实例
  9. 关闭转发。离线结束。

关于mysql - 将 Rails 3 应用程序开发环境移动到另一台机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4759871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com