Rails 控制台:rails 控制台是否维护数据库表的缓存?如何禁用它?
在父行上执行删除时,我遇到了 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,每当您对数据库或代码进行任何更改时,它都不会反映在控制台中,您需要重新加载!例如
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
添加
config.action_controller.perform_caching = false
环境/*.rb 中的
Add
config.action_controller.perform_caching = false
in environment/*.rb
您可以运行命令:
它应该重新加载您的模型(以及各种其他内容)。
如此处所示。
You can run the command:
which should reload your models(along with various other things).
as seen here.