27

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

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

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

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

4

13 に答える 13

54

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

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

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

于 2011-08-02T04:05:11.060 に答える
10
heroku pg:reset DATABASE --confirm {app-name}

heroku run rake db:migrate

heroku run rake db:seed
于 2014-05-19T06:00:41.580 に答える
9

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

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

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

于 2012-10-16T10:39:25.863 に答える
7

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

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

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

于 2013-06-14T16:23:24.043 に答える
4

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

heroku pg:reset DATABASE_URL --confirm <APP_NAME>
于 2013-06-10T09:25:43.343 に答える
2

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

于 2012-06-28T20:03:23.593 に答える
2

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

次のように実行します

heroku pg:reset SHARED_DATABASE --confirm APP_NAME

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

于 2012-07-04T20:23:32.363 に答える
1

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

于 2011-08-02T03:27:30.937 に答える
1

2つのサーバー(実動とステージング)があり、データベースを実動からステージングに追加する場合

heroku pg:reset DATABASE --remote staging
heroku pgbackups:restore DATABASE URL_OF_DATABASE --remote staging
heroku run rake db:migrate --remote staging

URL_TO_DATABASE-ダンプのawsまたはdropboxのURL。

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

于 2014-03-25T15:34:15.140 に答える
0

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

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

于 2018-03-25T10:05:07.910 に答える
0

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

データベースを見つけて、次のリンクをクリックします。 ここに画像の説明を入力してください

データベースページで[設定]をクリックします ここに画像の説明を入力してください

次に、[データベースのリセット]をクリックし、指示に従って確認します。 ここに画像の説明を入力してください

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

于 2019-05-30T21:43:18.063 に答える
0

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

これを実行した後、確認を求められます。

heroku pg:reset DATABASE_URL

すべてを1行でリセットするには

間違えた場合に備えて、この方法は使用しません(上記の方法で確認を求められます)。アプリの名前に置き換えmyherokuappます。

heroku pg:reset DATABASE_URL --confirm myherokuapp

リセットして再シードするには

前と同じように、これにより現在のデータベースが完全に削除され、から再シードされるので注意してくださいseeds.rb。次のアプリの名前に置き換えmyherokuappます。

heroku pg:reset DATABASE_URL --confirm myherokuapp
heroku run rake db:migrate db:seed
于 2020-09-14T16:58:50.913 に答える
0

プロジェクトディレクトリでこのコマンドを使用します。DISABLE_DATABASE_ENVIRONMENT_CHECK = 1を追加すると、実稼働環境を開発環境のように動作させることができます。

heroku run db:reset DISABLE_DATABASE_ENVIRONMENT_CHECK=1
于 2020-12-15T01:44:03.863 に答える