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