2017-12-22 13 views
0

私はローカルに自分のRailsアプリにdbを持っています。アプリはgitを通じてHerokuにリンクされています。私はHeroku上で本番環境での開発データベースを完全に置き換えたいと思っています。それはどうですか?私に仕事をさせるためにローカルで使用できる一連のコマンドはありますか?レールのローカルpg dbをHerokuの本番データベースに置き換えるにはどうすればいいですか?

答えて

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