dbを実行するとデータベースが作成されない:RAILS_ENVを使用して作成する

私はRails v2.3を使用しています。とMySQL v5.1

I created a new Rails environment named "special" by copy the config/environments/development.rb to config/environments/special.rb

次に、 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

also tried $rake db:create RAILS_ENV=special

special_db という名前の新しいデータベースを作成する必要がありますが、そうではありません。

どうして?なぜ私は新しい環境を作成し、その環境でdb:createを実行しますが、データベースは作成されませんか?何か不足していますか?

0

1 答え

Have you created the database in MySQL? mysqladmin create special_db

Are you sure that the username you are using have privileges to the database? GRANT ALL PRIVILEGES ON special_db.* TO 'user'@'host'; FLUSH PRIVILEGES;

レーキタスクの出力は何ですか?あなたは-tオプションで実行しようとしましたか?もしそうなら、あなたは出力を投稿できますか?

0
追加された