尝试启动并运行我的导轨但遇到问题。在命令行上创建我的新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正在这里?
感谢您的帮助。
答案 0 :(得分:0)
错误告诉您Postgres没有找到您的应用。您的database.yml
文件是什么样的?
我会首先使用建议的--trace
再次运行rake任务:
rake db:create --trace
这将为您提供更详细的跟踪,因此您可以尝试隔离问题。 根据经验我可以告诉你,虽然Postgres中的'角色'可能是一场噩梦。你是如何在你的机器上安装Postgres的?自制? Postgres App?
请发布完整跟踪以及database.yml
文件。这有助于更好地评估问题!