因此,在第一次部署到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:
答案 0 :(得分:0)
听起来你没有rake db:setup
,db:setup
创建数据库,加载模式,并使用种子数据进行初始化(使用
db:reset
同时删除数据库)
请注意“加载架构”部分,该部分将读取schema.rb
并根据其说明构建表格。因此,请恢复schema.rb
并执行db:setup
。