gpt4 book ai didi

ruby-on-rails - 如何使用 Github 和多个用户管理 Rails log/development.log

转载 作者:行者123 更新时间:2023-12-04 19:30:52 24 4
gpt4 key购买 nike

我对 Rails 和 GitHub 很陌生,并且在管理两个编码人员的开发日志方面遇到了困难。具体来说:

  • 如何 merge 两个开发者开发日志?
  • 我可以自动化他们的 merge 吗?或者我可以用 Railsy 或 GitHub Flowy 的方式区分它们吗?

  • 我在命令行 CentOS 6 上开发的 Rails 应用程序正在由另一位开发人员开发。我们正在使用私有(private) GitHub 存储库来帮助我们管理我们的代码库,并正在尝试关注 The GitHub Flow .

    这种策略几乎适用于我们项目的各个方面。到目前为止,我遇到的唯一主要问题是我们的开发日志(当然)不同步。例如,他从 master 分支,然后我做。然后他 merge 到master,然后我这样做,但是我的 merge 将失败,理由是log/develoment.log上的自动 merge 失败。我们的日志结构如下:

    日志/development.log - 我的
    分享:(master分支点上万行代码)
    不是:(我的分支独有的数千行代码)

    日志/development.log - 他的
    分享:(master分支点上万行代码)
    不是:(他的分支独有的数千行代码)

    因此,我发现手动完成此操作,即使使用 git mergetool 之类的差异工具也是如此。 ,由于涉及的代码量很大,因此不切实际。 (我是不是太像 vim 新手了,无法很好地利用它?其他人会觉得这微不足道吗?)
  • 我们可以采用 git 或 rails 开发策略来保留这些文件而不会发生冲突吗? (例如:对 Rails 配置进行一些修改以指定“Development1”环境与“Development2”环境)?
  • 是否有一些命令行工具可以根据上次更新时间 merge 两个冲突日志?我正在想象一个工具,假设两个冲突的 git-tracked 文档可以通过比较分支点/时间来 merge 它们,将其用作“共享”基础并添加基于最近更新的剩余部分(更新 >最后附加)。更高级的版本将回溯提交历史以根据提交时间戳附加更新。
  • 最佳答案

    日志对您自己的目的很有用:

  • 检查发送的请求
  • 检查发送的参数
  • 检查正确匹配的 url/controller-action
  • 检查 sql 查询
  • 检查你自己的东西(如果你愿意,你可以记录东西)

  • 因此,因为它仅用于您的目的,无需用它污染您的存储库:将日志文件夹添加到您的 gitignore。

    There is a recommended gitignore for Rails projects here.

    顺便说一句,如果控制台中的日志对您来说足够了,请节省您的磁盘空间并添加:
    config.logger = Logger.new(STDOUT)

    development.rb

    关于ruby-on-rails - 如何使用 Github 和多个用户管理 Rails log/development.log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20194021/

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