我想编写一个方法,以编程方式检测我的 Rails 应用程序中的任何文件是否已更改。是否可以对整个应用程序执行类似 MD5 的操作并将其存储在 session 变量中?
这主要是为了享受缓存 list 带来的乐趣。我已经有一个动态生成的缓存,它在生产中运行良好。但是在我的开发环境中,我希望每当我更改应用程序目录中的任何内容时更新该缓存的 ID(而不是每 10 秒,这是我现在设置它的方式)。
更新
File.ctime(".") 会很完美,除了 "."当更深层次的目录文件发生变化时,不会被标记为已发生变化。
遍历“.”中的所有目录有意义吗?并将每个的 ctimes 加在一起?
最佳答案
关于ruby-on-rails - Rails 以编程方式检测文件更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6914259/