2014-09-03 67 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