gpt4 book ai didi

ruby-on-rails - 如何使用 git 维护生产源代码的略有不同的副本?

转载 作者:行者123 更新时间:2023-12-04 17:27:32 24 4
gpt4 key购买 nike

我有一个 Ruby on Rails 应用程序,它发送电子邮件。
在生产中,我想使用一些 X SMTP 服务器,但在开发中我想使用其他一些 SMTP 服务器(因此我的 SMTP 设置配置文件在开发和生产环境中是不同的)
所以我需要维护 2 个配置文件(每个文件用于开发/生产环境的 SMTP 设置)。
到目前为止,我将 Y STMP 的设置保存在我的开发机器上的一个文件中。我从 github 存储库克隆生产代码,使用 Y SMTP 的设置修改工作副本并继续。然后,当我必须将更改推送到 github 时,我会颠倒这个过程。它有效,但我认为应该有更好的方法?
处理开发和生产代码库之间这种“小差异”的“git 方式”是什么?

更新
根据@Mike Axiak,这是您的意思的流程:(为简单起见,假设我没有使用 ln ,而是使用 copy 方法)
设置源代码,以便在本地机器上有 2 个设置文件:

  • smtp.settings.prod
  • smtp.settings.dev

  • 两者都添加到 .gitignore要处理本地副本:
  • 从 github 拉取代码
  • 将 smtp.settings.dev 复制到 smtp.settings
  • 用。

  • 将更改推送到服务器:
  • 在推送之前,将文件 smtp.settings.prod 复制到 smtp.settings
  • 推送

  • 如果这就是您的意思,是否有某种方法可以通过 git 自动执行复制过程?

    最佳答案

    Rails 已经使用 configuration/environments 目录中的文件支持这种事情。只需在适当的文件中添加您的设置。

    关于ruby-on-rails - 如何使用 git 维护生产源代码的略有不同的副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5874396/

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