は、私はコマンドheroku rake db:migrate
と私のモデルを移行するとともに、HerokuのサーバへのMySQL(ローカルDEV)と私のRuby on Railsのアプリをプッシュすることができました。私はDatabase Import/Exportのドキュメントも読んだ。そのドキュメントは私のローカルdevのDBから実際のデータをHerokuのDBにプッシュすることを指していますか?それを実現させるためにファイルdatabase.yml
の中の何かを修正する必要がありますか?ローカルテーブルschema_migrationsからHeroku DBにプッシュされないようにする方法を教えてください。
Sending data
2 tables, 3 records
!!! Caught Server Exception | ETA: --:--:--
Taps Server Error: PGError ERROR: duplicate key value violates unique constraint
"unique_schema_migrations"
私は2つのテーブル、私は私のアプリのために作成1および他のschema_migrations
を持っている:
heroku db:push
と、私はエラーを取得しています:
は、私は、次のコマンドを実行しました。 2テーブル間のエントリの総数は、私はまた、私は私が作成したテーブルを持っているエントリの数を印刷することだし、それは私が欠落しているかもしれないものか、私がやっているものを0に任意のアイデアを示しています3です。違う?
EDIT: 私はHerokuののDBは、すでに私は移行走っschema_migrations
モーメントを有する、上記を考え出しました。
新しい問題:誰もが私はHerokuのDBにプッシュされることから、特定のテーブルからデータを除外することができる方法を知っています。この場合除外するテーブルはschema_migrations
になります。
あまり良くない解決: 私はグーグルで回り、他の誰かが同じ問題を抱えていました。彼はzschema_migrations
にschema_migrations
テーブルの命名提案しました。このようにして、他のテーブルのデータは最後のテーブルで失敗するまで正しくプッシュされます。それはかなり悪い解決策ですが、当分の間は行います。
よりよい解決策は、データベースから特定のテーブルをリセットすることができ、既存のRailsコマンドを使用するであろう。私はRake
がそれを行うことができるとは思わない。
なぜこのようにプロダクションアプリにデータをプッシュしようとしていますか? –
私のサイトはコンテンツによって駆動されます。時には私はそれをライブをプッシュする前に私のローカルのdevサーバにどのように表示されるのか見たいと思う。 Herokuにデータを送ることは、彼らの文書で示されるようにサポートされています:http://docs.heroku.com/taps –
ugh。ちょうど同じ問題を打つ。 –