Rails 控制台:rails 控制台是否维护数据库表的缓存?如何禁用它?

发布于 2024-10-26 10:32:23 字数 140 浏览 7 评论 0原文

在父行上执行删除时,我遇到了 fk 父/子行删除/更新错误。因此,我手动从数据库中删除了相关的子记录。但我仍然收到错误。我认为这与缓存有关。我在这里必须提到的另一件事是,当我看到子记录时,它向我显示表的更新状态,即删除的记录不可见(这可能是因为我第一次触发该查询)。

I got fk parent/child row deletion/update errors while performing deletion on parent row.So I removed related child records from database manually. But still i am getting errors. I presume it is related to cache. One more thing i must mention here is that when i see child records, it shows me updated state of table i.e. deleted records are not visible(that may be because i fired that query first time).

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

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

发布评论

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

评论(3

素年丶 2024-11-02 10:32:23

是的,每当您对数据库或代码进行任何更改时,它都不会反映在控制台中,您需要重新加载!例如

ree-1.8.7-2010.02 > reload!
Reloading...
 => true 
ree-1.8.7-2010.02 > 

Yeah whenever you make any changes to the database or for that matter even code, it wont reflect in the console, you need to do reload! e.g

ree-1.8.7-2010.02 > reload!
Reloading...
 => true 
ree-1.8.7-2010.02 > 
苏璃陌 2024-11-02 10:32:23

添加
config.action_controller.perform_caching = false

环境/*.rb 中的

Add
config.action_controller.perform_caching = false

in environment/*.rb

触ぅ动初心 2024-11-02 10:32:23

您可以运行命令:

reload!

它应该重新加载您的模型(以及各种其他内容)。

此处所示。

You can run the command:

reload!

which should reload your models(along with various other things).

as seen here.

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