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

时间:2011-03-23 23:56:43

标签: ruby-on-rails database caching rails-console

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

3 个答案:

答案 0 :(得分:7)

是的,无论何时对数据库进行任何更改,或者甚至是代码,它都不会反映在控制台中,您需要重新加载! e.g

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

答案 1 :(得分:4)

添加   config.action_controller.perform_caching = false

环境中的

/ * .rb

答案 2 :(得分:2)

您可以运行命令:

reload!

应该重新加载你的模型(以及其他各种东西)。

here.