Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 数据库文件在哪里?轨道_Ruby On Rails_Ruby_Postgresql - Fatal编程技术网

Ruby on rails 数据库文件在哪里?轨道

Ruby on rails 数据库文件在哪里?轨道,ruby-on-rails,ruby,postgresql,Ruby On Rails,Ruby,Postgresql,我是Rails的新手,我刚刚完成了我正在开发的应用程序的一部分,我想知道数据库文件在哪里,我在Rails.root目录中找不到它。有人知道答案吗 提前谢谢 编辑:我搜索的是文件而不是配置文件,我使用的是PostgreSQL和Ubuntu如果您使用的是sqlite,那么运行rake db:create将在 RAILS\u ROOT/db/development.sqlite3如果您使用的是sqlite,那么运行rake db:create将在 RAILS\u ROOT/db/development

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

提前谢谢


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

如果您使用的是sqlite,那么运行rake db:create将在


RAILS\u ROOT/db/development.sqlite3

如果您使用的是sqlite,那么运行rake db:create将在


RAILS\u ROOT/db/development.sqlite3
数据库配置文件位于
config/database.yml

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

您可能想阅读更多信息

编辑:对于PostgreSQL,您可以在
psql
中执行
SHOW data\u directory
,以查找数据库文件的位置

编辑(CR):请注意,您不能只复制数据目录。有关如何正确复制数据库的信息,请阅读


来源:

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

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

您可能想阅读更多信息

编辑:对于PostgreSQL,您可以在
psql
中执行
SHOW data\u directory
,以查找数据库文件的位置

编辑(CR):请注意,您不能只复制数据目录。有关如何正确复制数据库的信息,请阅读


来源:

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


例如,在MySQL中,它们位于Fedora上的
/var/lib/MySQL
下。

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


例如,在MySQL中,它们位于Fedora上的
/var/lib/MySQL
下。

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

我刚刚完成了在本地安装postgres以便与rails一起使用,我在两篇文章中记录了我所做的一切,这可能会对您有所帮助。请看这里:


ubuntu是Linux,MacOSX是在unix之上构建的,所以它们很相似。但是,您的postgres安装目录将与我的不同,因此请注意。

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

我刚刚完成了在本地安装postgres以便与rails一起使用,我在两篇文章中记录了我所做的一切,这可能会对您有所帮助。请看这里:


ubuntu是Linux,MacOSX是在unix之上构建的,所以它们很相似。但是,您的postgres安装目录与我的不同,因此请注意。

数据库.yml文件描述了数据库名称和登录信息等,但通常不会给出实际数据库文件的路径。这些都是由数据库程序维护的。@mbrach True,我不确定OP是要求实际的db文件本身(取决于数据库),还是仅仅要求
database.yml
文件的位置…嗨,我在搜索数据库文件,而不是database.ymlOS:Ubuntu 13.04,数据库PostgreSQL@MarcPursals应该对您有所帮助。
database.yml
文件描述了数据库名称和登录信息等,但通常不会给出实际数据库文件的路径。这些都是由数据库程序维护的。@mbrach True,我不确定OP是要求实际的db文件本身(取决于数据库),还是仅仅要求
database.yml
文件的位置……嗨,我在搜索数据库文件,而不是database.ymlOS:Ubuntu 13.04,databasePostgreSQL@MarcPursals我应该帮助你。“数据库文件”对PostgreSQL意义不大。如果要复制数据库,则需要转储/还原,而不是尝试复制文件。“数据库文件”对PostgreSQL意义不大。如果要复制数据库,则需要转储/还原,而不是尝试复制文件。谢谢您的时间。谢谢您的时间。