我是Rails中的新手,我刚刚完成了我正在开发的应用程序的一部分,我想知道数据库文件在哪里,我无法在rails.root目录中找到它。有没有人有答案?
提前致谢。
编辑:我正在搜索文件而不是配置文件,我正在使用PostgreSQL和Ubuntu
答案 0 :(得分:6)
数据库配置文件位于config/database.yml
。
如果您使用的是sqlite
,则数据库本身位于db/
文件夹中。
您可能需要阅读Getting Started with Rails了解详情。
编辑:对于PostgreSQL,您可以在SHOW data_directory
中执行psql
以查找数据库文件位置。
编辑(CR):请注意,您不能只是复制数据目录。请阅读the PostgreSQL manual on backup and restore了解如何正确复制数据库。
来源:https://askubuntu.com/questions/197626/where-is-a-postgresql-9-1-database-stored-in-ubuntu-12-04
答案 1 :(得分:2)
使用postgres,db目录中没有db文件,例如sqlite3,例如development.sqlite3,test.sqlite3。但是,db / migrate中将进行迁移。 rails使用config / database.yml文件中的信息连接到postgres,然后将数据存储在postgres中,即应用程序外部。例如,在Postgres / 9.2 / data目录中。
我刚刚在本地安装postgres用于rails,我在两篇文章中写了我所做的一切,这可能对你有用。见这里:
How do I get my rails app to use my postgresql db?
How do I start enterpiseDB PostgreSQL on Mac OSX 10.6.8?
ubuntu是Linux,而Mac OSX是建立在unix之上的,所以它们是相似的。但是,你的postgres安装目录将与我的不同,所以请注意这一点。
答案 2 :(得分:0)
如果您正在使用sqlite,则运行rake db:create it将在
下 RAILS_ROOT/db/development.sqlite3
答案 3 :(得分:0)
这完全取决于您使用的数据库程序。 Rails不管理数据库文件的位置,但数据库程序会这样做。
例如,在MySQL中,它们位于Fedora上的/var/lib/mysql
下。