1

Herokuのシステムを使用してデータベースをプッシュおよびプルする方法を学習しようとしていますが、明確な質問があります。

既存の開発データベースが呼び出されますがproject_dev、新しいデータベースを作成したいと思います。次のコマンドを入力しました。

heroku db:pull mysql://root:mydbpassword@localhost/20110302heroku

開発、テスト、および本番データベースを含むdatabase.ymlファイルがあり、Herokuから次の応答を受け取りました。

Auto-detected local database: mysql://root:mydbpassword@localhost/project_dev?encoding=utf8

これは、Herokuからプルする場合、最初に手動で新しいデータベースを作成する必要があることを意味しますか?データベースがdatabase.ymlファイルで明示的に定義されていない限り、プルできないということですか?

どんなポインタも本当に役に立ちます。Google、Heroku、SOを見て回ったのですが、探していた答えが見つかりませんでした。ありがとうございました!

4

1 に答える 1

2

はい、最初に新しいローカル データベースを作成する必要がありますが、database.yml ファイルで宣言する必要はありません。

実行するheroku db:pull mysql://root:mydbpassword@localhost/newdbと、データベースに正しくインポートされnewdbます。ローカル dev データベースを自動検出する理由がわかりません。最新の heroku と taps gem を使用していますか?

于 2011-03-03T02:38:16.547 に答える