2

我是 Rails 的新手,我刚刚完成了我正在开发的应用程序的一部分,我想知道数据库文件在哪里,我在 rails.root 目录中找不到它。有人有答案吗?

提前致谢。

编辑:我正在搜索文件而不是配置文件,我正在使用 PostgreSQL 和 Ubuntu

4

4 回答 4

9

数据库配置文件在config/database.yml.

如果您正在使用sqlite,则数据库本身位于db/文件夹中。

您可能想阅读Rails 入门了解更多信息。

编辑:对于 PostgreSQL,您可以执行SHOW data_directoryinpsql以查找数据库文件位置。

编辑(CR):请注意,您不能只复制数据目录。阅读有关备份和恢复的 PostgreSQL 手册,了解如何正确复制数据库。

资料来源:https ://askubuntu.com/questions/197626/where-is-a-postgresql-9-1-database-stored-in-ubuntu-12-04

于 2013-08-16T17:51:15.647 回答
3

对于postgres,db 目录下没有db 文件,和sqlite3 一样,例如development.sqlite3、test.sqlite3。但是,db/migrate 中会有迁移。rails 使用 config/database.yml 文件中的信息连接到 postgres,然后将您的数据存储在 postgres 中,即在您的应用程序之外。例如,在 Postgres/9.2/data 目录中。

我刚刚完成了在本地安装 postgres 以与 rails 一起使用,我在两篇文章中写下了我所做的一切,这可能对你有用。看这里:

如何让我的 Rails 应用程序使用我的 postgresql 数据库?

如何在 Mac OSX 10.6.8 上启动 enterpiseDB PostgreSQL?

ubuntu 是 Linux 而 Mac OSX 是建立在 unix 之上的,所以它们是相似的。但是,您的 postgres 安装目录将与我的不同,因此请注意这一点。

于 2013-08-16T18:51:04.890 回答
0

如果你使用 sqlite 你运行 rake db:create 它将在

RAILS_ROOT/db/development.sqlite3

于 2013-08-16T17:50:46.367 回答
0

这完全取决于您使用的数据库程序。Rails 不管理数据库文件的位置,但数据库程序可以。

例如,在 MySQL 中,它们/var/lib/mysql在 Fedora 上。

于 2013-08-16T17:51:56.243 回答