我每次迁移添加到模型,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