Dog*_*Dog 0 postgresql activerecord ruby-on-rails
我克隆了一个朋友的git repo,我正在尝试迁移数据库.我开始使用postgres,但是当我运行rails db:migrate时,我不断收到错误:
Rails Error: Unable to access log file.
Run Code Online (Sandbox Code Playgroud)
和
ActiveRecord::NoDatabaseError: FATAL: role "postgres" does not exist
Run Code Online (Sandbox Code Playgroud)
我已经在线尝试了所有可用的解决方案,但仍然遇到同样的错误.有谁知道我做错了什么?
小智 6
请尝试以下方法
设置Postgres为我们将在下一步中创建的Rails应用程序创建Postgres用户.为此,请切换到Postgres用户:
su - postgres
Run Code Online (Sandbox Code Playgroud)
然后创建一个用户(或"角色",如Postgres所称的那样):
create role myapp with createdb login password 'password1';
Run Code Online (Sandbox Code Playgroud)
并确保你有 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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
726 次 |
| 最近记录: |