web-dev-qa-db-ja.com

クリアリングRails heroku本番サイトのアプリデータベース

だから私はRORとHerokuに不慣れで、少し助けが必要です。アプリを作成してデプロイしました。ただし、それに関連付けられているデータベースをクリアしたいと思います。つまり、これまでに作成されたすべてのユーザー(およびその添付データ)をクリアしたいと思います。

基本的に、本番サイトのデータベースが機能するかどうかをテストするためにいくつかの偽のアカウントを作成しましたが、今度はこれをクリアして、新しいデータベースから始めたいと思います。

これは、データベースを完全に削除せずに可能ですか?

どんな助けでも心から感謝します。どうもありがとうございました!

26
slovak_100

heroku pg:reset DATABASEコマンドを使用して、データベース全体をリセットできます。このコマンドは、データベースを削除して作成するだけです。

次に、heroku rake db:migrateを使用してテーブルを作成する必要があります。

または、ローカルでrake db:resetコマンドを使用してから、heroku db:Pushを実行して本番データベースを更新することもできます。

54
heroku pg:reset DATABASE --confirm {app-name}

heroku run rake db:migrate

heroku run rake db:seed
9
Jigar Bhatt

ターミナルからHerokuにログインし、次のいずれかのコマンドを実行します。

heroku rake db:reset
//or:    
heroku run rake db:reset

最初のものは古いもので、2番目のものは最新のものです。

9

これを行う2013年の方法 は次のとおりです。

コンソールにheroku pg:reset DATABASEと入力し、プロンプトが表示されたらアプリ名を入力します。これにより、データベース全体(テーブル、行、列、そのすべてのデータ、すべて)が削除されます。

次に、heroku run rake db:migrateと入力します。これにより、同じテーブル、行、および列が作成されますが、オブジェクトデータは作成されません。

7
CodeBiker

現在の方法は次のとおりです。

heroku pg:reset DATABASE_URL --confirm <APP_NAME>
3
justingordon

共有データベースに対する現在の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」と再入力するだけで、すべてがリセットされます。

2
Jamon Holmgren

データベースをリセットするには

怒鳴るように走る

heroku pg:reset SHARED_DATABASE --confirm APP_NAME

これは私にとって非常にうまく機能します

2
Nielsen Rechia

はい、SQLメソッドを使用して実行するか、Rails Consoleを使用してコマンドラインから実行し、@ users.destroy_allメソッドを呼び出すことができます。 この記事 Herokuからコンソールを使用する方法を説明します。

1
Turnkey

実稼働とステージングの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。

これは私のために働いた!

1
vladCovaliov

Herokuは、これを行うためのビジュアルツールを提供します。リソース> Heroku Postgres ::データベースドロップデータベースに手動で移動します

テーブルを移行する場合は、rake db:migrateを使用してシードを起動しますrake db:seed

0
Nacho Benítez

データベースは、Webダッシュボードからもリセットできます。

データベースを見つけて、リンクをクリックしてください: enter image description here

データベースページで「設定」をクリックします enter image description here

次に、「データベースのリセット」をクリックし、指示に従って確認します。 enter image description here

もちろん、テーブルを元に戻すには、rakeを使用して移行する必要があります。

0
Bryan Bryce