我克隆了一个 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/