Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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 重新创建我的database.yml文件_Ruby On Rails_Postgresql - Fatal编程技术网

Ruby on rails 重新创建我的database.yml文件

Ruby on rails 重新创建我的database.yml文件,ruby-on-rails,postgresql,Ruby On Rails,Postgresql,我有一个运行正常的RubyonRails应用程序,但我已经设法删除了我的config/database.yml文件。它被标记在.gitignore文件中,因此我无法从github或更早的提交中恢复它。posgresql数据库应该仍然存在。如何重新创建数据库.yml文件。您需要手动重新创建它。首先使用psql-d postgres。然后在命令提示下键入\l,它将列出不同数据库的名称。假设相关的开发是app\u name\u development。然后键入\q退出psql,然后使用psql app

我有一个运行正常的RubyonRails应用程序,但我已经设法删除了我的
config/database.yml
文件。它被标记在
.gitignore
文件中,因此我无法从github或更早的提交中恢复它。posgresql数据库应该仍然存在。如何重新创建
数据库.yml
文件。

您需要手动重新创建它。首先使用
psql-d postgres
。然后在命令提示下键入
\l
,它将列出不同数据库的名称。假设相关的开发是
app\u name\u development
。然后键入
\q
退出
psql
,然后使用
psql app\u name\u development
访问开发数据库。键入
\du
以查找用户角色名。假设它是
app\u name
。然后使用另一个应用程序中的数据库模式插入此信息

下面是一个来自项目(rails 5)的示例database.yml

default:&default
适配器:postgresql
编码:unicode
游泳池:
发展:
default: &default
  adapter: postgresql
  encoding: unicode
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>

development:
  <<: *default
  database: app_name_development

test:
  <<: *default
  database: app_name_test

production:
  <<: *default
  database: app_name_production
  username: app_name
  password: <%= ENV['APP_NAME_DATABASE_PASSWORD'] %>