2014-09-03 61 views
1

我正在使用rakefile来种子我的数据库。我看到了奇怪的行为(请参阅Additional user attributes results in UnknownAttributeError and NoMethodError),并得出结论,它在我的数据库的旧版本上运行(至少,我的用户表的旧版本,或许更多)。耙文件看到Heroku上的旧版本的数据库

  • 运行在本地主机上的Rake文件工作正常
  • 在Heroku上的Rake文件中打印User.column_names显示了旧版本的表
  • 在Heroku上,从内主要的应用程序显示了印刷User.column_names表
  • 在轨的Heroku控制台新版本,User.column_names显示表

任何想法如何解决的新版本?

回答

1

确保你在heroku上做的一件事是正确地重新启动你的d​​ynos。我的一个客户曾经尝试过这样的事情:

heroku run rake db:migrate db:seed_data 

Heroku的在https://devcenter.heroku.com/articles/rake文档中提到,你应该重新启动您的应用程序在迁移之间:

运行迁移后,您会希望重新启动您的应用程序与heroku 重新启动重新加载架构和拾取任何架构更改。

所以答案可能是不在相同的过程中批处理;即尝试类似

heroku run rake db:migrate; heroku run rake db:seed_data 
+0

你钉了它,我正在运行:'heroku pg:reset DATABASE -a ; heroku运行rake db:migrate demo:add_data -a ' – uhezay 2014-09-04 04:14:45

相关问题