我每次遷移添加到模型,Heroku的似乎是不知道的,只有到我的Heroku耙分貝:復位/ PG:重置添加遷移到heroku部隊重置?
的程序是什麼,我必須要添加的實例:姓氏到用戶模型,並且我不必在事後重置數據庫?
我知道行動是:
rails generate migration add_lastname_to_users last_name:string
然後
git push heroku
heroku rake db:migrate
我缺少的東西?
感謝
我每次遷移添加到模型,Heroku的似乎是不知道的,只有到我的Heroku耙分貝:復位/ PG:重置添加遷移到heroku部隊重置?
的程序是什麼,我必須要添加的實例:姓氏到用戶模型,並且我不必在事後重置數據庫?
我知道行動是:
rails generate migration add_lastname_to_users last_name:string
然後
git push heroku
heroku rake db:migrate
我缺少的東西?
感謝
忘了這個問題..
rake run db:migrate
後,你必須爲架構更改做heroku restart
生效。
是的,儘量heroku run rake db:migrate
筆記,你需要在最新的堆棧使用heroku run
的好處是,你可以鏈耙的任務,即
heroku run rake db:migrate rake db:seed rake db:whatever
不需要無數&&
的
ps - 我應該在回答之前真的檢查你是否在Cedar堆棧上,但我只是猜測,因爲這被標記爲Rails3 – stephenmurdoch
hmm ..做好heroku堆棧後我得到aspen-mri-1.8.6 * bamboo -mri-1.9.2 bamboo-ree-1.8.7 cedar(beta)這是否意味着我有雪松或竹子? –
是的,你在竹子上,所以'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