关于ruby:使用Rails 4.0.1的Postgresql – 不在localhost:3000上运行或部署到Heroku

Postgresql with Rails 4.0.1 — not running on localhost:3000 or deploying to Heroku

当我尝试在我的localhost:3000上运行我的示例Rails 4.0.1应用程序时,出现此错误:

PG :: ConnectionsBad
致命:角色"myapp"不存在。

我正在运行Maverick OSX并使用Ruby 2.0。 我完全按照https://devcenter.heroku.com/articles/getting-started-with-rails4指示创建了我的示例应用程序,但是当我尝试'$ rails server'时,我得到了上面的错误。 我正在运行当前的Postgres。 我试图根据其他stackoverflow建议更改pg_hba.conf,但到目前为止它仍然无法正常工作。 我可以使用MySQL3在我的localhost上运行,但不能使用Postgresql。 我希望按照Heroku的建议在开发,测试和生产中运行Postgresql。

参考:
Rails:部署到Heroku,有很多问题,
升级到OSX Mavericks后修复postgresql


如果您使用的是Postgresql数据库,则应指定数据库的用户名和密码。 在database.yml中,我看不到您的密码。 尝试在Postgresql中创建用户,并在database.yml中指定该用户的用户名和密码,然后再次运行。


我认为这是你的问题:

1
username: AAA_website_heroku

对于PG的默认安装,用户名与您的计算机用户帐户的用户名相同。