使用Heroku来db:拉一个新数据库

时间:2011-03-03 02:05:07

标签: ruby-on-rails database ruby-on-rails-3 heroku pull

我正在尝试学习如何使用Heroku的系统推送和提取数据库,我只是有一个澄清的问题。

我现有的开发数据库名为project_dev,但我想创建一个新数据库。我输入了以下命令:

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

我有一个包含我的开发,测试和生产dbs的database.yml文件,我从Heroku得到了这个回复:

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

这是否意味着如果我想从Heroku中提取,我必须先手动创建一个新数据库?这是否意味着除非在我的database.yml文件中明确定义了db,否则我根本无法完全拉动?

任何指针都会非常有用。我浏览过Google,Heroku和SO,但我找不到我想要的答案。谢谢!

1 个答案:

答案 0 :(得分:2)

是的,您必须先创建新的本地数据库,但不必在database.yml文件中声明它。

当我运行heroku db:pull mysql://root:mydbpassword@localhost/newdb时,它会正确导入newdb数据库。我不确定为什么它会自动检测您的本地开发人员数据库。你使用最新的heroku和点击宝石吗?