だから私はRORとHerokuに不慣れで、少し助けが必要です。アプリを作成してデプロイしました。ただし、それに関連付けられているデータベースをクリアしたいと思います。つまり、これまでに作成されたすべてのユーザー(およびその添付データ)をクリアしたいと思います。
基本的に、本番サイトのデータベースが機能するかどうかをテストするためにいくつかの偽のアカウントを作成しましたが、今度はこれをクリアして、新しいデータベースから始めたいと思います。
これは、データベースを完全に削除せずに可能ですか?
どんな助けでも心から感謝します。どうもありがとうございました!
heroku pg:reset DATABASE
コマンドを使用して、データベース全体をリセットできます。このコマンドは、データベースを削除して作成するだけです。
次に、heroku rake db:migrate
を使用してテーブルを作成する必要があります。
または、ローカルでrake db:reset
コマンドを使用してから、heroku db:Push
を実行して本番データベースを更新することもできます。
heroku pg:reset DATABASE --confirm {app-name}
heroku run rake db:migrate
heroku run rake db:seed
ターミナルからHerokuにログインし、次のいずれかのコマンドを実行します。
heroku rake db:reset
//or:
heroku run rake db:reset
最初のものは古いもので、2番目のものは最新のものです。
これを行う2013年の方法 は次のとおりです。
コンソールにheroku pg:reset DATABASE
と入力し、プロンプトが表示されたらアプリ名を入力します。これにより、データベース全体(テーブル、行、列、そのすべてのデータ、すべて)が削除されます。
次に、heroku run rake db:migrate
と入力します。これにより、同じテーブル、行、および列が作成されますが、オブジェクトデータは作成されません。
現在の方法は次のとおりです。
heroku pg:reset DATABASE_URL --confirm <APP_NAME>
共有データベースに対する現在のCedarスタックの適切な構文は次のとおりです。
heroku pg:reset SHARED_DATABASE my-database-name-1294
(「my-database-name-1294」をURLの.herokuapp.comの前にあるものに置き換えます)
次に、これを尋ねます:
----> Resetting SHARED_DATABASE (DATABASE_URL)
! WARNING: Potentially Destructive Action
! This command will affect the app: my-database-name-1294
! To proceed, type "my-database-name-1294" or re-run this command with --confirm my-database-name-1294
そこで「my-database-name-1294」と再入力するだけで、すべてがリセットされます。
データベースをリセットするには
怒鳴るように走る
heroku pg:reset SHARED_DATABASE --confirm APP_NAME
これは私にとって非常にうまく機能します
はい、SQLメソッドを使用して実行するか、Rails Consoleを使用してコマンドラインから実行し、@ users.destroy_allメソッドを呼び出すことができます。 この記事 Herokuからコンソールを使用する方法を説明します。
実稼働とステージングの2つのサーバーがあり、データベースを実稼働からステージングに追加する場合
heroku pg:reset DATABASE --remote staging
heroku pgbackups:restore DATABASE URL_OF_DATABASE --remote staging
heroku run rake db:migrate --remote staging
RL_TO_DATABASE-ダンプのawsまたはdropboxのURL。
これは私のために働いた!
Herokuは、これを行うためのビジュアルツールを提供します。リソース> Heroku Postgres ::データベースドロップデータベースに手動で移動します
テーブルを移行する場合は、rake db:migrate
を使用してシードを起動しますrake db:seed