Использование Heroku для БД: вытащить новую базу данных - PullRequest
1 голос
/ 03 марта 2011

Я пытаюсь научиться извлекать и извлекать базы данных, используя систему Heroku, у меня просто уточняющий вопрос.

Моя существующая база данных разработки называется project_dev, но я хочу создать новую базу данных.Я ввел следующую команду:

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

У меня есть файл database.yml, который включает в себя мои dbs для разработки, тестирования и производства, и я получил ответ от Heroku:

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

Значит ли это, что мне нужно сначала вручную создать новую базу данных, если я хочу вытащить из Heroku?Означает ли это, что я вообще не могу тянуть, если в моем файле database.yml явно не определена БД?

Любые указатели были бы действительно полезны.Я осмотрел Google, Heroku и SO, но не нашел ответов, которые искал.Спасибо!

1 Ответ

2 голосов
/ 03 марта 2011

Да, вам сначала нужно создать новую локальную базу данных, но вам не нужно объявлять ее в файле database.yml.

Когда я запускаю heroku db:pull mysql://root:mydbpassword@localhost/newdb, он корректно импортируется в базу данных newdb. Я не уверен, почему он автоматически определяет вашу локальную базу данных разработчиков. Используете ли вы последнюю героку и выстукивает драгоценные камни?

...