2011-11-19 84 views
0

我每次迁移添加到模型,Heroku的似乎是不知道的,只有到我的Heroku耙分贝:复位/ PG:重置添加迁移到heroku部队重置?

的程序是什么,我必须要添加的实例:姓氏到用户模型,并且我不必在事后重置数据库?

我知道行动是:

rails generate migration add_lastname_to_users last_name:string 

然后

git push heroku 
heroku rake db:migrate 

我缺少的东西?

感谢

回答

0

忘了这个问题..

rake run db:migrate后,你必须为架构更改做heroku restart生效。

1

是的,尽量heroku run rake db:migrate

笔记,你需要在最新的堆栈使用heroku run

的好处是,你可以链耙的任务,即

heroku run rake db:migrate rake db:seed rake db:whatever

不需要无数&&

+0

ps - 我应该在回答之前真的检查你是否在Cedar堆栈上,但我只是猜测,因为这被标记为Rails3 – stephenmurdoch

+0

hmm ..做好heroku堆栈后我得到aspen-mri-1.8.6 * bamboo -mri-1.9.2 bamboo-ree-1.8.7 cedar(beta)这是否意味着我有雪松或竹子? –

+0

是的,你在竹子上,所以'heroku run'在那里是无效的。我的错。如果您正在使用rails 3.1,那么我会建议您使用Cedar。 Heroku建议你不能从[Bamboo to Cedar]本身迁移(http://devcenter.heroku.com/articles/cedar#migrating_from_bamboo_to_cedar),而是需要在Cedar上创建一个新应用程序并推送到它。 Heroku的文档每天都在改进。这里是[Cedar + Rails3.0](http://devcenter.heroku.com/articles/rails3)指南,这里是他们的[Cedar + Rails3.1](http://devcenter.heroku.com/articles/rails31_heroku_cedar )指南。 – stephenmurdoch