PG :: ConnectionBad尝试使用postgresql创建模型后运行rake db:migrate时出错

时间:2014-10-02 17:11:48

标签: ruby-on-rails postgresql error-handling rake

尝试启动并运行我的导轨但遇到问题。在命令行上创建我的新rails应用程序时,我运行了常用的

rails new PhotoApp -d postgresql

生成我的核心脚手架。然后在终端中生成一个具有属性的模型,这很好。创建我的模型后,我首先运行了rake db:create,并返回了一个很长的字符日志,顶部告诉我FATAL: role "PhotoApp" does not exist所以我尝试了rake db:migrate并且这样做无法返回我< / p>

rake aborted!
PG::ConnectionBad: FATAL:  role "PhotoApp" does not exist
/Users/@#$%^$#/Code/Projects/PhotoApp/config/environment.rb:5:in `<top (required)>'
Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)

WTF正在这里?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

错误告诉您Postgres没有找到您的应用。您的database.yml文件是什么样的?

我会首先使用建议的--trace再次运行rake任务:

    rake db:create --trace

这将为您提供更详细的跟踪,因此您可以尝试隔离问题。 根据经验我可以告诉你,虽然Postgres中的'角色'可能是一场噩梦。你是如何在你的机器上安装Postgres的?自制? Postgres App?

请发布完整跟踪以及database.yml文件。这有助于更好地评估问题!