我在MySQL的数据库中截断了2个表(对于Rails项目),这样我就可以用测试数据重新填充它。但由于某种原因,应用程序仍在计算过去有多少条目(250),即使现在只有9个条目。
我甚至使用(ruby脚本/ rails控制台)进入ruby控制台,然后截断使用:
ActiveRecord::Base.connection.execute("TRUNCATE TABLE bars;")
但是这与通过MySQL运行查询没有任何不同。我很困惑,我唯一能想到的就是重启服务器。我只是想知道是否有其他方法可以做到这一点,而无需重新启动所有内容。
将搜索打印到记录器我可以看到条形图的结果是一堆零值,以前曾经是bar_profile,但我已经截断了引用条形或bar_profiles的表格。
所以我不明白为什么它会在表被截断之前返回结果。现在除了现在而不是返回实际结果,他们只是零。