Ruby on rails 数据库文件在哪里?轨道
我是Rails的新手,我刚刚完成了我正在开发的应用程序的一部分,我想知道数据库文件在哪里,我在Rails.root目录中找不到它。有人知道答案吗 提前谢谢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
编辑:我搜索的是文件而不是配置文件,我使用的是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意义不大。如果要复制数据库,则需要转储/还原,而不是尝试复制文件。谢谢您的时间。谢谢您的时间。