私はローカルに自分のRailsアプリにdbを持っています。アプリはgitを通じてHerokuにリンクされています。私はHeroku上で本番環境での開発データベースを完全に置き換えたいと思っています。それはどうですか?私に仕事をさせるためにローカルで使用できる一連のコマンドはありますか?レールのローカルpg dbをHerokuの本番データベースに置き換えるにはどうすればいいですか?
0
A
答えて
0
heroku pg:backups:restore
コマンドを使用して簡単に実行できます。詳細な文書hereを参照してください。ダンプ用のs2 urlがインストールされていない場合は、ngrokをインストールし、パブリックフォルダにファイルを置いてngrokのダンプURLを指定します。これは役に立ちます。
0
これにはHerokuのコマンドがあります: heroku pg:pull HEROKU_POSTGRESQL_MAGENTA mylocaldb --app sushi
、 ここで、それぞれの引数をアプリの情報に置き換えます。 (https://devcenter.heroku.com/articles/heroku-postgresql)
あなたは完全にHerokuのは、そのコマンドを使用して、ローカルDBを置き換えるために、短いrakeタスク書くことができます:
の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
を