heroku不更新数据库模式

Sim*_*mon 12 database migration schema ruby-on-rails heroku

在部署时,Heroku似乎没有更新我的数据库架构.以下是详细信息:

以下是User类的内容:

create_table "users", :force => true do |t|
t.string   "username"
t.datetime "created_at"
t.datetime "updated_at"
t.string   "email"
t.string   "encrypted_password"
t.string   "salt"
t.string   "remember_token"
t.boolean  "admin",              :default => false
Run Code Online (Sandbox Code Playgroud)

结束

这是我的部署过程:

git push heroku master
heroku rake db:migrate
heroku db:push
Run Code Online (Sandbox Code Playgroud)

一切似乎都很顺利...除非我检查db中的实际User表...

heroku console User
Run Code Online (Sandbox Code Playgroud)

...我得到了旧版本的用户...

User(id: integer, username: string, created_at: datetime, updated_at: datetime)
Run Code Online (Sandbox Code Playgroud)

知道我做错了什么吗?非常感谢你的帮助!

西蒙

tfe*_*tfe 24

你看到任何输出heroku rake db:migrate吗?

heroku restart迁移后尝试运行以重新启动Web服务器和DJ工作程序.这不应该影响你的控制台,但我看到网络服务器在部署后立即服务于旧版本的代码,这通常不是问题但可以进行挂起的迁移.