1

Heroku で Rails アプリの共有データベースをリセットしようとしています。

以下を実行するとうまくいくようです。

heroku pg:reset SHARED_DATABASE --confirm rabid-raccoon-2000

私は得る:Resetting SHARED_DATABASE (DATABASE_URL)... done

heroku run rake db:migrateその後の実行も同様に機能するようです。しかし、アプリを実行するheroku run consoleか、アプリを使用しようとすると、変更が反映されません (リセットした直後でも、古いデータベーススキーマが引き続き使用されます)。

無料の 5 MB の無料データベースと 15 ドルの共有データベースの両方でこれを試しましたが、どちらも役に立ちませんでした。どのデータベースで動作しているのかわかりません。

私の database.yml はバージョン管理にチェックインされていますが、それがどのように問題になるかわかりません。

4

2 に答える 2

0

ちょっと考えてみました...ここの指示に従って、ベータ版のpostgresqlデータベースをセットアップしました。プラスは、データベースに直接アクセスできるため、テーブルに必要なものをすべて変更できることです。

次に、生成された.sqlファイルを「git rm conf/evolutions/default/1.sql」で削除し、コミットしてherokuにプッシュしました。幸いなことに、アプリは現在機能しています。

この問題は非常にイライラさせられます。特に、(共有データベースを使用して) Heroku を初めて使用するユーザーに影響を与えることが多いためです。ローカル dev データベースで問題なく動作したため、データベース スクリプトではありませんでした。これが次回に役立つことを願っています。

于 2012-07-20T03:00:46.263 に答える
0

アプリを削除して、最初からやり直しました。説明は大歓迎です。

于 2012-07-18T21:04:28.330 に答える