在花了半天时间弄清楚之后,我终于得到了一个连接到 Rails 3.2 应用程序的 MySQL 数据库。
我不明白的是 Rails 如何知道在哪里可以找到数据库?
使用默认的 Sqlite3 非常简单,因为它嵌入在应用程序中,因此只需在database.yml
( db/devlopment.sqlite3
) 中指定路径即可。
但是,当它是 MySQL 时,我认为我必须指定从 MySQL 命令行创建的数据库的路径。事实证明我不必这样做,我所要做的就是提供数据库的名称和用户登录凭据。
那么当我在 Rails 中运行迁移时,它是如何知道数据库在哪里的呢?