2016-08-23 82 views
1

我在Rails应用程序上运行了ruby,但我设法删除了我的config/database.yml文件。它被标记在.gitignore文件中,所以我无法从github或更旧的提交中恢复它。 posgresql数据库应该仍然存在。我如何重新创建database.yml文件。重新创建我的database.yml文件

回答

1

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

这里是一个项目的例子database.yml(rails 5)。

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'] %>