【问题标题】:Manually Reload Rails classes that have been 'cached' by enabling cache_classes = true通过启用 cache_classes = true 手动重新加载已“缓存”的 Rails 类
【发布时间】:2011-10-19 10:13:19
【问题描述】:

我正在尝试通过缓存开发中的类来加速我的网络,

My::Application.configure do
  config.cache_classes = true
end

但如果我的模型或库中的文件发生更改,我想使用保护手动重新加载类。

所以问题是这样的:在不重启本地服务器的情况下,如何手动触发类缓存刷新?

更新

你可以使用reload!

不知道为什么我没有早点想到这一点

【问题讨论】:

  • 我认为reload! 只会从数据库中重新加载模型。您希望在每个服务器请求上重新加载您的代码。 @apneadiving 的答案链接到一个已经集成到 Rails 3.2 中的 gem,因此它应该可以自动工作。我现在正在研究这个

标签: ruby-on-rails ruby ruby-on-rails-3 class caching


【解决方案1】:

即使我不回答您的原始问题,this link 也应该回答您的整体目标。

简而言之:

仅在检测到更改时才在开发模式下重新加载 Rails 代码

【讨论】:

  • 很高兴这样一个基本的迭代开发生产力 rqmt 是一个宝石
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-16
  • 1970-01-01
  • 2013-06-01
  • 2012-08-24
  • 1970-01-01
  • 2016-06-13
  • 1970-01-01
相关资源
最近更新 更多