添加迁移到heroku强制重置?
每次我向模型添加迁移时,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
我错过了什么吗?
谢谢
Every time I add a migration to a model, heroku seems to be unaware of that only until I do heroku rake db:reset / pg:reset
What is the procedure I must to to add for instance a :last_name to a user model and that I won't have to reset the DB afterwards?
the actions I know are:
rails generate migration add_lastname_to_users last_name:string
and then
git push heroku
heroku rake db:migrate
Am I missing something?
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,尝试
heroku run rake db:migrate
注意,您需要在最新堆栈上使用
heroku run
优点是您可以链接 rake 任务,即
heroku run rake db:migrate rake db:seed rake db:whatever
无需无数
&&
yep, try
heroku run rake db:migrate
note, you need to use
heroku run
on latest stacksthe advantage is that you can chain rake tasks, i.e.
heroku run rake db:migrate rake db:seed rake db:whatever
without needing myriad
&&
's忘记了这个问题。
在
rake run db:migrate
之后,您必须执行heroku restart
以使架构更改生效。forgot about this question..
after
rake run db:migrate
you must doheroku restart
for the schema changes to take affect.