让webrick服务器在postgres上运行80端口

时间:2013-03-06 23:02:25

标签: ruby-on-rails ruby-on-rails-3 postgresql

当我尝试在端口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,但没有运气。有什么建议吗?

编辑:尝试在本地运行,而不是用于生产。

1 个答案:

答案 0 :(得分:0)

首先,我同意不以root身份运行生产Web服务器。这只是个坏主意。

至于此处发生了什么,您没有提供PostgreSQL登录凭据,因此它正在发送进程所有者的名称,而不是密码。您显然也使用了不需要PostgreSQL端密码的身份验证方法。我建议通过tcp / ip连接(指定localhost作为主机),并确保pg_hba.conf中的auth类型设置为md5(但如果你不能这样做,那么certh可能会可以使用客户证书。

从那里确保正确指定了用户名和密码。