半日かけて調べた結果、ようやく MySQL データベースを Rails 3.2 アプリに接続することができました。
私が理解していないのは、Rails がデータベースの場所をどのように知っているかということです。
デフォルトの Sqlite3 では、アプリに埋め込まれているので、database.yml
( db/devlopment.sqlite3
) 内にパスを指定するだけで十分簡単です。
しかし、MySQL の場合は、MySQL のコマンド ラインから作成したデータベースのパスを指定する必要があると思いました。私がしなければならないのは、データベースの名前とユーザーのログイン資格情報を与えることだけです。
では、Rails でマイグレーションを実行すると、データベースがどこにあるかをどのように知るのでしょうか?