ruby-on-rails - ActiveRecord::NoDatabaseError: FATAL: role "postgres"does not exist 当我尝试在 rails 中迁移 bd

标签 ruby-on-rails postgresql activerecord

我克隆了一个 friend 的 git 仓库,我正在尝试迁移数据库。我启动了 postgres,但是当我运行 rails db:migrate 时,我不断收到错误消息:

Rails Error: Unable to access log file.

ActiveRecord::NoDatabaseError: FATAL:  role "postgres" does not exist 

我已经尝试了所有可用的在线解决方案,但总是出现同样的错误。有谁知道我做错了什么?

最佳答案

尝试以下操作

设置 Postgres 为我们将在下一步中创建的 Rails 应用程序创建一个 Postgres 用户。为此,请切换到 Postgres 用户:

su - postgres

然后创建一个用户(或 Postgres 所说的“角色”):

create role myapp with createdb login password 'password1';

并确保你有 config/database.yml

development:
  adapter: postgresql
  encoding: unicode
  database: myapp_development
  pool: 5
  username: myapp
  password: password1

test:
  adapter: postgresql
  encoding: unicode
  database: myapp_test
  pool: 5
  username: myapp
  password: password1

关于ruby-on-rails - ActiveRecord::NoDatabaseError: FATAL: role "postgres"does not exist 当我尝试在 rails 中迁移 bd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50615782/

相关文章:

Spring Data JPA 不适用于事务隔离 "READ_UNCOMMITTED"

ruby-on-rails-3 - activerecord,嵌套类别?

ruby-on-rails - accepts_nested_attributes_for 和 nested_form 插件

html - HAML Twitter Bootstrap 选项卡不能正常工作 Ruby on Rails

ruby-on-rails - Heroku Ruby 和 YAML 解析命令行检查潜在安全漏洞

ruby-on-rails - Rails 模型不适用于独特的声明

sql - 从 Postgres 获取数据

sql - PostgreSQL:按随机天数更改日期

ruby-on-rails - Rails 关联在 after_initialize 回调中为 nil

ruby-on-rails - 如何提交具有特定字段的表单?