コマンドで新しいサイトを作成した後
rails new board --skip-bundle
...
rake db:create
「XXXXX は既に存在します」のような一貫性のないメッセージがあり、何か問題が発生していることを示しています。
再現:
rails new board --skip-bundle
...
$ rake db:migrate
rake aborted!
FATAL: database "boardio" does not exist
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
データベースを作成しようとする場合:
$ rake db:create
boardio already exists
ここには「存在する」と書かれています。「存在しない」とだけ言われました:なぜrakeは間違ったメッセージを出すのですか? 何がうまくいかないのですか?この移行が正常に実行されたように見えた後:
$ rake db:migrate
== CreateMyTables: migrating =================================================
-- create_table("users")
NOTICE: CREATE TABLE will create ........column "users.id"
.............
バージョンに関する詳細:
$ ruby --version
ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]
$ rails --version
Rails 3.1.3
ありがとうございました。