【问题标题】:how to sync database with a github and psql database using rails如何使用 Rails 将数据库与 github 和 psql 数据库同步
【发布时间】:2013-04-23 12:42:17
【问题描述】:

这听起来像是一个菜鸟问题,但我有一个使用 PSQL 和 Rails 的项目。 它托管在 heroku 上。

我的朋友想帮助我开发这个项目。 假设他克隆了我的 heroku 项目并在本地建立了自己的数据库,对其架构等进行更改并推送它。

同时我也在对我的本地数据库进行更改,可能在另一个表上工作,更新字段等并推送我的代码。

我们怎样才能使数据库同步?我们每个人如何才能获得最新版本的数据库及其最新数据?

我们是否必须一直导入/导出数据库架构?这不会覆盖我们的更改和数据吗?

任意

【问题讨论】:

    标签: database postgresql heroku github


    【解决方案1】:

    我建议您永远不要将本地数据库推送到 Heroku,而是编写迁移并针对您的远程数据库运行它们 heroku run rake db:migrate 并执行对您需要的数据进行任何更改的任务。

    要检索您的数据库,您可以使用heroku db:pull,尽管我更倾向于使用 pg:transfer 插件 (https://github.com/ddollar/heroku-pg-transfer),它在 Heroku 上执行 PSQL 备份,然后在本地恢复它。

    您需要养成将更改推送到 github 然后经常拉取以将风险降到最低的好习惯,但 git 在合并更改方面做得很好。另外,考虑实现某种 CI 服务器并拥有一个聊天频道(hipchat、campfire 等),在你们之间共享提交消息,这样你就知道对方在做什么。

    【讨论】:

    • 这太棒了,我不知道这个插件。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 2019-01-30
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多