2011-02-12 65 views
3

我目前正在開發一個應用程序。在這個應用程序中,我創建了一個Person模型,並使用了rail的動態屬性查找功能。在Person模型中,我有一個名爲uid的屬性,所以我調用Person.find_by_uid(某些數值)。這在我的開發模式下運行良好,應用程序完全正常運行。但是,一旦我將這個應用程序部署到heroku。該應用程序失敗,並且日誌抱怨NoMethodError(未定義方法`find_by_uid'爲#):Rails NoMethod調用動態屬性查找時出錯

我一直在尋找所有地方,但仍無法找到問題。我試圖在Person模型下定義find_by_uid方法,但仍然不起作用。

我想知道是否有人有類似的經驗或知道如何解決這個問題?

非常感謝您提前!

+0

你在Heroku上正確運行遷移嗎? (`heroku rake db:migrate`) – Dogbert 2011-02-12 13:48:15

+1

heroku rake db:migrate後面跟着一個heroku restart爲我工作。我犯了不運行db的錯誤:先遷移 – CVertex 2011-06-05 13:04:20

回答

3

您是否嘗試在heroku(heroku rake db:migrate)中運行遷移?最可能的是,該屬性不在heroku數據庫中,因此您沒有該動態方法。

0

我遇到了同樣的問題。 heroku restart救了我。