没有创建数据库

时间:2011-04-04 16:07:57

标签: mysql ruby-on-rails rake

rake db:create不会返回任何错误,但不会创建数据库。 当我运行rake db:migrate时,我收到错误消息“rake aborted,unknown database”。

我正在使用MySQL2,Rails 2.3.11,Ruby 1.9.2

以下是我的database.yml

的内容
development:
  adapter: mysql2
  database: diana_development
  username: root
  password:
  port: 3306
  host: localhost

我的临时解决方案是手动创建数据库,并且rake db:migrate运行正常。但这个问题困扰着我,我想知道什么是错的。有任何想法吗? :)

2 个答案:

答案 0 :(得分:1)

首先尝试使用rake db:create

答案 1 :(得分:1)

我认为这个问题与ruby-1.8和ruby-1.9之间的yaml解析器从syck到psych的变化有关。

我自己遇到了这个问题但是,到目前为止,还没有找到解决问题的方法。

如果切换到1.8.7(例如使用rvm)并运行你的rake db:tasks,那么我希望它们能够正常工作。这就是我现在正在做的工作。