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

标签 ruby-on-rails postgresql

我有一个运行正常的 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/

相关文章:

HTML/CSS/Ruby on Rails header ,带有突出到页面内容中的 Logo

ruby-on-rails - ActionController::Live - Rails 中的 SSE

ruby-on-rails - Rails 3 : Why integer field is not validated against regex?

ruby-on-rails - 测试与 rspec-rails 3.0.1 和 shoulda 的关联不起作用

ruby-on-rails - 删除嵌套属性不起作用

postgresql - RDS升级postgres 13.1版,不支持的DB Instance Class

node.js - 美元符号 ('$' ) 在 .query 的字符串中是什么意思?

postgresql - 在 Golang 中使用 postgres 获取事务提交前的最后一个 ID

python - SQLAlchemy:运算符 LIKE 和自定义类型

postgresql - ArcMap Union 的 PostGIS 等价物