如何用Heroku上的生产数据库替换你的rails本地pg db?

问题描述 投票:0回答:2

我的Rails应用程序中有一个本地数据库。该应用程序通过git链接到Heroku。我想完全取代我的开发数据库与Heroku上的生产数据库。怎么样?我可以在本地使用一组命令来完成这项工作吗?

ruby-on-rails postgresql heroku
2个回答
0
投票

您可以在heroku pg:backups:restore命令的帮助下轻松完成。请参阅详细文档here。如果你没有任何s2 url for dump install ngrok并将你的文件放在公共文件夹中并提供dump的ngrok url。这会有所帮助。


0
投票

有一个Heroku命令:heroku pg:pull HEROKU_POSTGRESQL_MAGENTA mylocaldb --app sushi,你用你的应用程序的信息替换每个参数。 (https://devcenter.heroku.com/articles/heroku-postgresql

您可以使用该命令编写一个简短的rake任务,以使用Heroku完全替换本地数据库:

LIB /任务/ db.rake

desc 'replaces local database with Heroku production database'
task replace_local_with_production: :environment do
  Rake::Task['db:drop'].invoke
  system heroku pg:pull HEROKU_POSTGRESQL_MAGENTA mylocaldb --app sushi
  Rake::Task['db:migrate'].invoke
end
© www.soinside.com 2019 - 2024. All rights reserved.