Ruby on rails 为Postgres Ruby on Rails应用程序设置本地开发

Ruby on rails 为Postgres Ruby on Rails应用程序设置本地开发,ruby-on-rails,ruby,postgresql,ruby-on-rails-4,Ruby On Rails,Ruby,Postgresql,Ruby On Rails 4,所以我正在尝试开发一个现有的RubyRails应用程序,我已经安装了RVM、Rails和PostgreSQL。我已经在我制作的一个测试应用程序上测试了rails服务器,我可以连接到localhost:3000很好。当我复制我试图使用的现有应用程序时,cd到它并运行rails服务器,localhost:3000给了我 PG::ConnectionBad fe_sendauth: no password supplied 我在谷歌上搜索了几个小时,找不到合适的解决方案。经过大量阅读,我尝试将pos

所以我正在尝试开发一个现有的RubyRails应用程序,我已经安装了RVM、Rails和PostgreSQL。我已经在我制作的一个测试应用程序上测试了rails服务器,我可以连接到
localhost:3000
很好。当我复制我试图使用的现有应用程序时,
cd
到它并运行
rails服务器
localhost:3000
给了我

PG::ConnectionBad
fe_sendauth: no password supplied
我在谷歌上搜索了几个小时,找不到合适的解决方案。经过大量阅读,我尝试将postgres的
pg_hba.conf
文件更改为具有以下设置:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                md5
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5
我保存了这些更改并重新启动了终端(以重新加载这些更改),在
localhost:3000
上出现了相同的错误,
PG:ConnectionBad
错误。谁能帮帮忙吗?这太令人沮丧了


如果有帮助,我将使用
Ruby 2.1.1
Rails 4.1.0
postgresql9.3
谢谢

看起来没有为数据库指定密码:

fe_sendauth: no password supplied
您可以在此处看到如何为数据库指定用户名和密码:


仅重新启动终端是不够的。您可以使用重新启动Postgres

service postgresql restart

“重新启动终端(以重新加载这些更改)”。那不行。您需要重新加载PostgreSQL服务(
pg_ctl reload
SIGHUP
邮局主管),或者如果您不知道如何重新启动计算机,则需要重新启动计算机。重新启动终端是不够的。试试
service postgrestart
嘿,谢谢你的评论,我使用上面的
service postgrestart
来正确重启,谢谢你。现在我有一个错误,说数据库没有创建,我将自己尝试一下,然后发回。谢谢大家到目前为止的帮助!更新:我让数据库正常工作,网站现在可以完美加载了。我终于可以开始发展了。非常感谢@p11y,请回答,我可以选择@Karysto好消息,祝你的项目好运!我创建了一个没有密码的用户,因此我不想输入密码。我将尝试上面的评论,并更新每个人。谢谢你的帮助