使用Rails 4.0.1的Postgresql - 不在localhost:3000上运行或部署到Heroku

时间:2013-11-25 20:22:15

标签: ruby heroku ruby-on-rails-4 rails-postgresql heroku-postgres

当我尝试在我的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: Deploying to Heroku, Many ProblemsRepairing postgresql after upgrade to OSX Mavericks

2 个答案:

答案 0 :(得分:1)

我认为这是你的问题:

username: AAA_website_heroku 

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

答案 1 :(得分:1)

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