每次我向模型添加迁移时,heroku似乎都没有意识到这一点,直到我做了heroku rake db:reset / pg:reset
我必须将例如:last_name添加到用户模型中以及之后我不必重置数据库的过程是什么?
我知道的行动是:
rails generate migration add_lastname_to_users last_name:string
然后
git push heroku
heroku rake db:migrate
我错过了什么吗?
感谢
答案 0 :(得分:1)
是的,请尝试heroku run rake db:migrate
请注意,您需要在最新的堆栈上使用heroku run
优点是你可以链接rake任务,即
heroku run rake db:migrate rake db:seed rake db:whatever
不需要无数&&
的
答案 1 :(得分:0)
忘记了这个问题..
在rake run db:migrate
之后,您必须heroku restart
才能使架构更改生效。