当我尝试在端口80上运行webrick时,我收到了一个postgres错误:
rvmsudo rails s -p 80
然后我收到此错误:
Users/user/.rvm/gems/ruby-1.9.3-p194@app/gems/activerecord-3.2.12/lib/active_record/connection_adapters/postgresql_adapter.rb:1208:in `initialize': FATAL: role "root" does not exist (PG::Error)
还有更多的堆栈跟踪。
我尝试将我的用户更改为database.yml中的root
,但没有运气。有什么建议吗?
编辑:尝试在本地运行,而不是用于生产。
答案 0 :(得分:0)
首先,我同意不以root身份运行生产Web服务器。这只是个坏主意。
至于此处发生了什么,您没有提供PostgreSQL登录凭据,因此它正在发送进程所有者的名称,而不是密码。您显然也使用了不需要PostgreSQL端密码的身份验证方法。我建议通过tcp / ip连接(指定localhost作为主机),并确保pg_hba.conf
中的auth类型设置为md5
(但如果你不能这样做,那么certh可能会可以使用客户证书。
从那里确保正确指定了用户名和密码。