0

昨日、Heroku 共有 Postgres DB で問題が発生しました。データベースが heroku DB に正しく「プッシュ」されていないようです。

構成

開発環境と本番環境の両方で 'pg' gem を使用します。Heroku の「共有データベース」アドオンを使用します。Rails 3.1.1 の実行。

私がやろうとしていること

ソースコードを Heroku にプッシュし、postgres DB を Heroku の DB と同期します。ソース自体には問題ありませんが、DB を起動して実行できません。

これまでに試したこと

1: ソースコードのプッシュ: git push heroku master. わかった。これは機能します。

2: 次に、実行しようとします: heroku db:push. 正常に実行されているようで、エラーはありません。スキーマは Heroku に送信され、さまざまなテーブルが正しく検出され、同様に送信されているようです。

heroku db:プッシュ

3: 見てみましょう、大丈夫ですか?heroku info:

ヘロク情報

どっ!データベースはまだ空です (そのため、動的ページにアクセスすると DB 関連のエラーが発生します)。何が起こっているのか理解できません。私は昨日の夜にこの問題に時間を費やしましたが、Heroku をしばらく使っただけで、この問題に遭遇したことはありません。手がかりはありますか?

4

2 に答える 2

0

データベースサイズの数値が実際の数値であるとは確信していません。これは、Herokuへのアプリのクリーンなデプロイと、heroku info各段階での出力です。最初の実行はアプリケーションの作成後、2回目はコードのプッシュ後、3回目はheroku db:pushの後です。

データベースは3番目の出力の前にアップロードされ、アプリケーションは実行されていますが、DB:sizeは数値を報告していません。

データベースが存在しないため、アプリケーションは実際にエラーになっていますか?

heroku情報出力

于 2012-04-12T10:23:30.417 に答える
0

問題はコミットプロセスにあります。コンソールからコミットするたびに手動で実行する必要があります。

heroku run rake db:migrate

ダニエルを楽しむ

于 2013-06-18T13:10:57.917 に答える