2011-11-19 38 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