ruby-on-rails - Rails 以编程方式检测文件更改

标签 ruby-on-rails ruby html offline-mode

我想编写一个方法,以编程方式检测我的 Rails 应用程序中的任何文件是否已更改。是否可以对整个应用程序执行类似 MD5 的操作并将其存储在 session 变量中?

这主要是为了享受缓存 list 带来的乐趣。我已经有一个动态生成的缓存,它在生产中运行良好。但是在我的开发环境中,我希望每当我更改应用程序目录中的任何内容时更新该缓存的 ID(而不是每 10 秒,这是我现在设置它的方式)。

更新

File.ctime(".") 会很完美,除了 "."当更深层次的目录文件发生变化时,不会被标记为已发生变化。

遍历“.”中的所有目录有意义吗?并将每个的 ctimes 加在一起?

最佳答案

您是否考虑过使用 Guard .

只要项目中的文件发生更改,您就可以通过编程方式执行任何操作。

关于it 有一个不错的railscast

关于ruby-on-rails - Rails 以编程方式检测文件更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6914259/

相关文章:

ruby - 如何杀死一个进程及其所有子进程

html - Div 样式在 Outlook 电子邮件中不起作用

ruby-on-rails - SSE/长轮询连接是否会占用 Heroku 上的 Unicorn 进程?

ruby-on-rails - Rails/Ruby - 如何检查用户下载和上传速度?

ruby - 在 OS X 10.7 上使用 RVM fork 循环安装 Ruby 1.9.3

javascript - 无法打开数据库,$未定义,无法加载jquery

html - 将图标居中放置在元素边框的顶部

ruby-on-rails - 使用 Postgres 按年分组

ruby-on-rails - 如何在 Ruby 中给定 URL 中的 base64 编码媒体

ruby - 我的选择排序算法有什么问题?