转换到PostgreSQL后,Schema.rb为空

时间:2013-11-07 17:44:20

标签: ruby-on-rails ruby-on-rails-3 postgresql heroku

因此,在第一次部署到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:

1 个答案:

答案 0 :(得分:0)

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

  

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

请注意“加载架构”部分,该部分将读取schema.rb并根据其说明构建表格。因此,请恢复schema.rb并执行db:setup