2012-03-28 17 views
1

herokuでtapを使用してデータベースをインポートまたはエクスポートする場合、heroku run rake db:migrateコマンドを実行する必要がありますか?heroku pushとheroku migrateの違いは何ですか?誰もがこれで私をクリアすることはできますか?ありがとう。 。 。データベースのインポートとエクスポート

答えて

1

Herokuのドキュメントはhttps://devcenter.heroku.com/articles/taps

かなり良いですが、私は、あなたが移行を実行する必要があるかどうかというのは完全に明確ではありません見ることができます。 ローカルデータベースを基本とし、完全な置き換えとしてプッシュアップすると、テーブルが作成されて塗りつぶされるので、herokuに対する移行を実行する必要はありません。

デモが公開される前にアプリを起動する手助けをしていました。私たちはherokuのマイグレーションが失敗していたので、db:pushに戻ってdbデモのために時間と構造とローカルデータをアップ。

もう一度試してください

+0

これはマルチスキーマデータベースでは機能しません。それは公衆だけがかかるようです。 – baash05

0

pushはGitコマンドです。それぞれのHerokuアプリケーションはGitリポジトリであり、ローカルのリポジトリからそれをプッシュすると、その展開がトリガされます。

db:migrateはレイクタスクです。 Railsは、Railsを使用して、Railsアプリケーションを管理するための一般的なタスクを単純化します。これはGitやHerokuには関係ありません。 heroku run [something]を実行すると、Herokuアプリケーションは、指定されたコマンドを実行するための一回限りのプロセスを開始します。この場合、それはレイクです。 db:migrateは、Railsの移行を実行してデータベーススキーマを更新するためのRakeタスクです。

データベースをインポートまたはエクスポートする前に移行を実行するかどうかは、適用する必要のある移行の有無によって異なります。この上

関連する問題