Rails NoMethod调用动态属性find时出错

时间:2011-02-12 13:31:56

标签: ruby-on-rails heroku

我目前正在开发一款应用。在这个应用程序中,我创建了一个Person模型,我使用的是rails的动态属性查找功能。在Person模型中,我有一个名为uid的属性,所以我调用了Person.find_by_uid(一些数值)。这在我的开发模式下运行良好,应用程序完全正常运行。但是,一旦我将此应用程序部署到heroku。应用程序失败,日志抱怨NoMethodError(#的未定义方法`find_by_uid'):

我一直在寻找所有地方,但仍然无法追查问题。我试图在Person模型下定义方法find_by_uid,但仍然不起作用。

我想知道是否有人有类似的经历或知道如何解决这个问题?

非常感谢你提前!

2 个答案:

答案 0 :(得分:3)

您是否尝试在heroku中运行迁移(heroku rake db:migrate)?最值得一提的是,该属性不在heroku数据库中,因此您没有这种动态方法。

答案 1 :(得分:0)

我遇到了同样的问题。 heroku restart救了我。