【问题标题】:Rails console: Does rails console maintain cache for database tables? How to disable that?Rails 控制台:rails 控制台是否维护数据库表的缓存?如何禁用它?
【发布时间】:2011-07-21 18:02:36
【问题描述】:

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

【问题讨论】:

  • 请添加代码示例以澄清您的问题。它目前过于宽泛,没有提供足够的细节。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    添加 config.action_controller.perform_caching = false

    在环境/*.rb

    【讨论】:

      【解决方案3】:

      你可以运行命令:

      reload!
      

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

      如所见here.

      【讨论】:

      • 如上面的链接所示,它“重新加载环境”。其中包括发生变化的代码或不变的代码。
      猜你喜欢
      • 2011-01-07
      • 1970-01-01
      • 2011-05-11
      • 2017-11-24
      • 2014-09-12
      • 1970-01-01
      • 2012-05-14
      • 1970-01-01
      相关资源
      最近更新 更多