我有一个运行正常的 ruby on rails 应用程序,但我设法删除了我的 config/database.yml
文件。它在 .gitignore
文件中被标记,所以我无法从 github 或更早的提交中恢复它。 posgresql 数据库应该仍然存在。如何重新创建 database.yml
文件。
最佳答案
您需要手动重新创建它。首先使用 psql -d postgres
。然后在命令提示符下键入 \l
,它将列出不同数据库的名称。假设相关的开发是app_name_development
。然后键入 \q
退出 psql
,然后使用 psql app_name_development
访问您的开发数据库。键入 \du
以找出用户角色名称。假设它是 app_name
。然后使用来自另一个应用程序的数据库架构来插入此信息。
这是来自项目 (rails 5) 的示例 database.yml。
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'] %>
关于ruby-on-rails - 重新创建我的 database.yml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39092921/