use*_*584 2 ruby-on-rails heroku database-dump seeding ruby-on-rails-3
我可以转储一个heroku数据库$ heroku pgbackups:capture.此外,此SO帖子显示有一些工具可用于获取开发数据库并将其转储到seed.rb.
我想知道是否有一种简单的方法来组合这两个过程,有效地将数据从生产Heroku数据库转储到我的本地seeds.rb中,以进行更真实的开发测试.
如果可以的话,最干净的方法是什么?
更新:
根据dB'的深刻回答,我可能会考虑在本地使用PGSQL.但是,我仍然对问题的seed.rb方面感兴趣,如果有办法轻松地做到这一点.
有几种方法可以完成这样的事情.@dB'概述了其中一个 - 使用PG备份插件导出数据库.这是一个很好的选择,但涉及一些(琐碎的)手动命令.
我建议使用pg:transfer Heroku CLI插件一步传输数据.在幕后,它仍然与使用PG备份发生的事情非常相似,但它打包得更好,并且有一些有用的默认值.
从您的应用程序目录中,通过安装插件并执行pg:transfer命令,在本地复制生产数据库(假设本地PG数据库).
$ heroku plugins:install https://github.com/ddollar/heroku-pg-transfer
$ heroku pg:transfer
Run Code Online (Sandbox Code Playgroud)
您也可以设置几个选项.有关详细信息,请参阅我的文章.
| 归档时间: |
|
| 查看次数: |
4088 次 |
| 最近记录: |