gpt4 book ai didi

ruby-on-rails - 来自 Rails/MySQL 的 development_structure.sql 中不同步的 AUTO_INCREMENT 值会产生差异噪音

转载 作者:IT老高 更新时间:2023-10-28 23:57:48 32 4
gpt4 key购买 nike

我们的团队正在 MySQL 上开发 Rails 应用程序,并根据 The Rails Guides 使用 config.active_record.schema_format = :sql .

自然地,当我们并行开发时,development_structure.sql 中的 AUTO_INCREMENT 值会不同步。我们知道在我们的数据库中为 AUTO_INCREMENT 设置不同的值不是技术问题。但是,当我们在 checkin 之前 diff 时,它会产生很多 diff 噪音。我们不止一次破坏了我们的构建,因为我们中的一个人错过了 development_structure.sql 中的一个重要更改,该更改被所有噪音所掩盖。

关于如何消除这种diff 噪声以便我们的眼睛可以专注于重要变化有什么建议吗?

谢谢。

最佳答案

@Ian,非常感谢您的提示。但是在 Rails 3.2 上,现在要简单得多。不需要调用任务,因为它会导致堆栈级别太深的错误,也不需要覆盖任务描述。所以我的代码是这样的:

namespace :db do
namespace :structure do
task :dump do
path = Rails.root.join('db', 'structure.sql')
File.write path, File.read(path).gsub(/ AUTO_INCREMENT=\d*/, '')
end
end
end

适用于 db:migratedb:structure:dump

关于ruby-on-rails - 来自 Rails/MySQL 的 development_structure.sql 中不同步的 AUTO_INCREMENT 值会产生差异噪音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2210719/

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