Ruby on rails 调用动态属性find时Rails NoMethod错误

Ruby on rails 调用动态属性find时Rails NoMethod错误,ruby-on-rails,heroku,Ruby On Rails,Heroku,我目前正在开发一个应用程序。在这个应用程序中,我创建了一个人物模型,并使用rail的动态属性查找功能。在Person模型中,我有一个名为uid的属性,所以我调用Person.find\u by\u uid(一些数值)。这在我的开发模式下运行良好,应用程序完全正常运行。然而,一旦我将此应用部署到heroku。应用程序失败,日志抱怨NoMethodError(未定义的方法'find_by_uid'for#): 我已经到处找了,但仍然找不到问题所在。我试图在Person模型下定义find_by_uid

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

我已经到处找了,但仍然找不到问题所在。我试图在Person模型下定义find_by_uid方法,但仍然不起作用

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


提前非常感谢您

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

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

您在heroku上正确运行迁移了吗?(
heroku-rake-db:migrate
)heroku-rake-db:migrate和heroku-restart对我来说很有效。我犯了一个错误,没有先运行db:migrate我在db:migrate之后运行了“heroku restart”,这对我来说很有效