0

因此,在第一次部署到 Heroku 时遇到问题后,我想让我的开发环境运行 Postgres..

那时我无法让我的开发环境正常工作。我的错误在于数据库。我正在运行 Rails 3.2,Postgres.app,我有一个数据库设置,我认为database.yml很好。

据我所知,我schema.rb是空白的。原来不是。当我删除它并重置数据库时,新schema.rb的仍然是空白的。架构从哪里获取信息?

Rake db:migrate返回这个SELECT "schema_migrations"."version" FROM "schema_migrations"

rails s错误抱怨缺少用户表.. doh。

诚然,当我刚开始时,我很早就编辑了 schema.rb。但我不知道是什么导致了这种重置。

database.yml

development:
 adapter: postgresql
 database: phriends
 encoding: utf8
 username: mrbubbles
 password:

test:
 adapter: postgresql
 database: test
 encoding: utf8
 username: mrbubbles
 password:

production:
 adapter: postgresql
 database: production_database
 encoding: utf8
 username: mrbubbles
 password:
4

1 回答 1

0

听起来你没有rake db:setupdb:setup

创建数据库,加载模式,并使用种子数据进行初始化(db:reset也可以先删除数据库)

请注意“加载模式”部分,它将schema.rb根据它所说的内容读取和构建表。所以恢复你的schema.rb并做一个db:setup.

于 2013-11-07T18:44:43.717 回答