我正在尝试使用AWS Cloud9来使我的Rails环境和Postgres数据库一起运行,并且在尝试运行时遇到了问题rails db:migrate。
最初,我通过运行以下命令创建了项目:
Bundler发现问题,gem 'pg'所以我跑了:
之后服务器启动正常,我认为一切都很好,直到运行后才rails db:migrate返回错误:
PG :: ConnectionBad:FATAL:角色 “EC2用户” 不存在
我不确定如何解决此问题。
已经建议我可能需要进入psql shell并更改或创建新角色,但是我不确定如何更改ec2-user。
还建议我的pg_hba.conf文件可能需要进行一些更改。我有该文件的路径,但是不确定如何编辑它,或者我是否真的想这样做。
有什么建议么?我包括database.yml以下内容:
default: &default
adapter: postgresql
encoding: unicode
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
development:
<<: *default
database: my_app_development
test:
<<: *default
database: my_app_test
production:
<<: *default
database: my_app_production
username: my_app
password: <%= ENV['MY_APP_DATABASE_PASSWORD'] %>
Run Code Online (Sandbox Code Playgroud)