重新创建我的database.yml文件

时间:2016-08-23 05:20:14

标签: ruby-on-rails postgresql

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

1 个答案:

答案 0 :(得分: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'] %>