Ruby on rails 如何使我的暂存和生产具有相同的数据?(希罗库)

Ruby on rails 如何使我的暂存和生产具有相同的数据?(希罗库),ruby-on-rails,database,ruby-on-rails-3,heroku,taps,Ruby On Rails,Database,Ruby On Rails 3,Heroku,Taps,我看过Heroku的Taps项目() 但是外键有很大的限制,所以我不喜欢使用它 我所要做的就是安全地获取生产数据,并将其放在我的登台应用程序上,以便两者更加匹配。建议?如果您的暂存应用程序也使用Postgre SQL,您可以使用pgbackup将数据导出为备份(http://devcenter.heroku.com/articles/pgbackups#exporting_via_a_backup)然后将其复制到您的db文件夹中。如果没有,您可能必须使用转换工具。Thoughtbot几周前发布了

我看过Heroku的Taps项目() 但是外键有很大的限制,所以我不喜欢使用它


我所要做的就是安全地获取生产数据,并将其放在我的登台应用程序上,以便两者更加匹配。建议?

如果您的暂存应用程序也使用Postgre SQL,您可以使用pgbackup将数据导出为备份(http://devcenter.heroku.com/articles/pgbackups#exporting_via_a_backup)然后将其复制到您的db文件夹中。如果没有,您可能必须使用转换工具。

Thoughtbot几周前发布了以下内容:

您需要pgbackups插件(免费),并使用它从生产转移到暂存

heroku addons:add pgbackups --remote staging
heroku addons:add pgbackups --remote production
heroku pgbackups:capture --remote production
heroku pgbackups:restore DATABASE `heroku pgbackups:url --remote production` --remote staging
要点如下:

编辑:确保您的git分支“暂存”和“生产”指向heroku应用程序

git remote add production production_heroku_app
git remote add staging staging_heroku_app

实际上,您甚至不需要将其复制到文件夹中。在两个应用程序上安装pgbackups加载项后,您可以使用以下命令将DB备份从一个复制到另一个:
heroku pgbackups:restore DATABASE“”
谢谢-我一定会尽快尝试:]谢谢-我会尽快尝试!工作得很好。这里的描述——特别是“转移”部分——也与您所说的一致:再次感谢。