Ruby on rails 在rails控制台上创建数据库记录时出错

Ruby on rails 在rails控制台上创建数据库记录时出错,ruby-on-rails,ruby,console,models,Ruby On Rails,Ruby,Console,Models,我试图通过rails控制台创建新记录,但出现以下错误: PG::ConnectionBad: FATAL: database "my_database_development" does not exist 我最近从Sqlite3改为PG,以便能够部署到Heroku。这就是产生错误的原因吗 非常感谢 这是在本地运行还是在Heroku上运行?在config/database.yml中,您指定的本地用户需要具有CREATEDB权限(例如,作为超级用户) 这种情况下需要的配置比SQLite多一点。

我试图通过rails控制台创建新记录,但出现以下错误:

PG::ConnectionBad: FATAL:  database "my_database_development" does not exist
我最近从Sqlite3改为PG,以便能够部署到Heroku。这就是产生错误的原因吗


非常感谢

这是在本地运行还是在Heroku上运行?在
config/database.yml
中,您指定的本地用户需要具有
CREATEDB
权限(例如,作为超级用户)


这种情况下需要的配置比SQLite多一点。谷歌将向您展示一系列针对您的操作系统的教程。

看起来您还没有运行

rake db:create
这将在PostgreSQL服务器上“创建”数据库。这一步您不必使用SQLite,但Postgres需要它。正如TK-421所说,确保您的database.yml是为您的操作系统和Postgres配置的,而不是为SQLite配置的

这是一份关于这个主题的(可能已经过时的)Railscast


如果您在heroku的生产中发现此问题,请按如下方式启动控制台:

rails console production
如果您的计算机在开发过程中遇到这个问题,请检查
config/database.yml
。它指向一个不存在的本地开发数据库