Ruby on rails 如何在Rails应用程序中将Postgres localhost开发数据库数据传输到服务器上的生产数据库?

Ruby on rails 如何在Rails应用程序中将Postgres localhost开发数据库数据传输到服务器上的生产数据库?,ruby-on-rails,postgresql,Ruby On Rails,Postgresql,我已经在服务器上手动创建了测试、生产和开发数据库,但无法确定如何将数据从本地myapp_开发数据库传输到服务器上的myapp_生产数据库 我搜索并找到了这个,capistrano给了我很多错误,我确信一定有一种标准的Rails方法或postgres方法来完成这项工作,比如将数据导出为dump,然后再次导入,尽管如果找不到更好的方法,我可能不得不这样做 我使用yaml_db gem。它可以将您的数据转储到文件中,然后将其加载回数据库。它是使用activerecord编写的,因此它适用于大多数数据库

我已经在服务器上手动创建了测试、生产和开发数据库,但无法确定如何将数据从本地myapp_开发数据库传输到服务器上的myapp_生产数据库


我搜索并找到了这个,capistrano给了我很多错误,我确信一定有一种标准的Rails方法或postgres方法来完成这项工作,比如将数据导出为dump,然后再次导入,尽管如果找不到更好的方法,我可能不得不这样做

我使用yaml_db gem。它可以将您的数据转储到文件中,然后将其加载回数据库。它是使用activerecord编写的,因此它适用于大多数数据库

网址:


在命令前面加上RAILS\u ENV=development或RAILS\u ENV=production以选择目标和目标方案。

您可以使用
pg\u dump
转储数据库,然后将数据库转储到数据库,并使用
psql database\u name
在服务器上运行,它看起来不错,但从yaml_db页面“用户、权限、模式、触发器和其他高级数据库功能不受设计支持。”,我确实需要导出用户数据。是否要导出PostgreSQL用户?您不是只使用一个PostgreSQL用户访问您的模式吗?我还建议为生产用户提供不同的密码,这样就不会意外地对生产数据库运行开发脚本。
rake db:data:dump   ->   Dump contents of Rails database to db/data.yml
rake db:data:load   ->   Load contents of db/data.yml into the database