我手动在服务器上创建了测试,生产和开发数据库但是无法弄清楚如何将数据从本地myapp_development数据库传输到服务器上的myapp_production数据库?
我搜索并发现这个How to move Rails app + pgsql database from localhost to my server?,capistrano给了我很多错误,我确信必须有一个标准的Rails方式或postgres方式来执行此操作,因为将数据导出为转储并再次导入它虽然我可能必须这样做,如果我找不到更好的东西。
答案 0 :(得分:3)
您可以使用pg_dump
转储数据库,然后将数据库转储scp到数据库并使用psql databse_name < database.dump
答案 1 :(得分:1)
我使用yaml_db gem。它可以将您的数据转储到文件中,然后将其加载回数据库。它是使用activerecord编写的,因此适用于大多数数据库。
网址:https://github.com/ludicast/yaml_db
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
使用RAILS_ENV = development或RAILS_ENV = production作为命令的前缀,以选择目标和目标方案。