Rails NoMethod 调用动态属性查找时出错

发布于 2024-10-16 20:49:48 字数 342 浏览 2 评论 0原文

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

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

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

提前非常感谢!

I am currently working on an app. In this app, I created a Person model and I was using rail's dynamic attribute find feature. In the Person model I have an attribute called uid, so I was calling Person.find_by_uid(some numerical value). This worked fine in my development mode and the app was totally functioning. However, once I deployed this app to heroku. The app failed and the log complains about NoMethodError (undefined method `find_by_uid' for #):

I have been looking all places, but still unable to track down the problem. I tried to define the method find_by_uid under the Person model, and still does not work.

I was wondering if anyone has had similar experience or knows how to solve this issue?

Thank you very much ahead of the time!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

喜爱皱眉﹌ 2024-10-23 20:49:48

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

Did you try running the migrations in heroku (heroku rake db:migrate)? Most provably that attribute is not in the heroku data base so you don't have that dynamic method.

眼泪都笑了 2024-10-23 20:49:48

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

I ran into the same problem. heroku restart has saved me.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文