在 Rails 中切换分支时应该如何处理数据库架构更改?

发布于 2024-12-17 08:57:20 字数 286 浏览 0 评论 0原文

目前,我正在开发一个 Rails 项目,在该项目中,我不断地在可部署的主分支和许多其他分支(在其中实现新功能)之间切换。

问题是,通常这些功能会向数据库添加一些表,这意味着每次切换分支时,我都必须删除数据库,迁移,然后用一些虚拟数据填充它。

我可以用大约两到三个步骤来完成此操作,因为我有一个 rake 任务可以再次创建所有虚拟数据,但它不是很快(几分钟)。这不是有史以来最糟糕的等待时间,但我想知道是否有任何替代解决方案,这样我就不必在每次签出分支时重新创建数据库。

我目前在我的开发机器上使用 MySQL。

Currently I'm working on a Rails project, where I keep on constantly switching between the deployable master branch, and then many other branches, where I implement new features.

The problem is, that usually these features add some tables to the database, which means every time I switch a branch, I have to drop the database, migrate and then populate it with some dummy data.

I can do this in about two to three steps, since I have a rake task that creates all the dummy data again, but it's not very fast (couple of minutes). It's not the worst wait time ever, but I'd like to know if there are any alternative solutions, where I don't have to recreate the database every time I checkout a branch.

I'm currently using MySQL on my development machine.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

征﹌骨岁月お 2024-12-24 08:57:20

为什么不保留每个分支的数据库并只切换连接字符串。

Why don't keep the databases for each branch and just switch the connection strings.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文