我想编写一个以编程方式检测我的 rails 应用程序中的任何文件是否已更改的方法。是否可以对整个应用程序执行类似 MD5 的操作并将其存储在会话变量中?
这主要是为了享受缓存清单的乐趣。我已经有一个动态生成的缓存,它在生产中运行良好。但是在我的开发环境中,我希望每当我更改应用程序目录中的任何内容时更新该缓存的 ID(而不是每 10 秒,这就是我现在设置它的方式)。
更新
File.ctime(".") 将是完美的,除了 "." 当更深的目录文件发生更改时,不会将其标记为已更改。
遍历“。”中的所有目录是否有意义?并将每个 ctimes 加在一起?