2011-11-25 72 views
0

我正在使用Rails v2.3。运行db时不会创建数据库:使用RAILS_ENV创建

:和MySQL V5.1

我创建了一个名为 “特殊” 通过拷贝config/environments/development.rbconfig/environments/special.rb

然后一个新的Rails环境,我在的config/database.yml中定义以后的事

special: 
    adapter: mysql2 
    host: localhost 
    username: My_user_name 
    password: My_pwd 
    database: special_db 
    encoding: latin1 

然后,我去命令行运行命令:

$ RAILS_ENV=special rake db:create 

还试图$rake db:create RAILS_ENV=special

我想到了一个名为special_db应创建新的数据库,但事实并非如此。

为什么?为什么我创建了一个新环境并在该环境中运行db:create,但是数据库没有创建?我错过了什么吗?

回答

0

你在MySQL中创建了数据库吗? mysqladmin create special_db

您确定您使用的用户名对数据库有特权吗? GRANT ALL PRIVILEGES ON special_db.* TO 'user'@'host'; FLUSH PRIVILEGES;

rake任务的输出是什么?你有没有尝试使用-t选项运行?如果是这样,你可以发布输出?