我是 Rails 的新手,我刚刚完成了我正在开发的应用程序的一部分,我想知道数据库文件在哪里,我在 rails.root 目录中找不到它。有人有答案吗?
提前致谢。
编辑:我正在搜索文件而不是配置文件,我正在使用 PostgreSQL 和 Ubuntu
我是 Rails 的新手,我刚刚完成了我正在开发的应用程序的一部分,我想知道数据库文件在哪里,我在 rails.root 目录中找不到它。有人有答案吗?
提前致谢。
编辑:我正在搜索文件而不是配置文件,我正在使用 PostgreSQL 和 Ubuntu
数据库配置文件在config/database.yml
.
如果您正在使用sqlite
,则数据库本身位于db/
文件夹中。
您可能想阅读Rails 入门了解更多信息。
编辑:对于 PostgreSQL,您可以执行SHOW data_directory
inpsql
以查找数据库文件位置。
编辑(CR):请注意,您不能只复制数据目录。阅读有关备份和恢复的 PostgreSQL 手册,了解如何正确复制数据库。
资料来源:https ://askubuntu.com/questions/197626/where-is-a-postgresql-9-1-database-stored-in-ubuntu-12-04
对于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 安装目录将与我的不同,因此请注意这一点。
如果你使用 sqlite 你运行 rake db:create 它将在
RAILS_ROOT/db/development.sqlite3
这完全取决于您使用的数据库程序。Rails 不管理数据库文件的位置,但数据库程序可以。
例如,在 MySQL 中,它们/var/lib/mysql
在 Fedora 上。