如何修复"听错误:无法监控目录的变化"

时间:2018-05-20 19:44:49

标签: ruby-on-rails ubuntu inotify

当我尝试在服务器上运行rails c production时,出现以下错误。

FATAL: Listen error: unable to monitor directories for changes.
Visit https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers for info on how to fix this.

我可以在此处使用已接受的解决方案进行修复:Listen error: unable to monitor directories for changes

但是,我想知道为什么会这样。什么可能导致此错误?什么文件是inotify监控?可以通过取消监控文件来修复吗?提高可监控文件的限制似乎不是一个很好的解决方案。

从链接问题的解决方案中:" Listen在Linux上默认使用inotify来监视目录以进行更改。在您可以监控的文件数量上遇到系统限制并不罕见。"

1 个答案:

答案 0 :(得分:-1)

原因是因为Routes函数使用“侦听”,而Linux系统上的“侦听”限制了您可以在目录中监视的文件数量。

如果此限制不足以监视目录中的所有文件,则必须增加该限制,以使“侦听”正常工作...

好吧,我将尝试回答您的问题,这个“错误”并不是这样的错误,请考虑以下内容,假设您的汽车可以以200英里的速度行驶,但是您的自动限制为100英里每小时,当达到该限制时会发生什么情况?汽车将在面板上显示警报,表明您超出了设定的速度限制。在Linux中使用Routes On Rails的“侦听”场景或多或少会发生什么情况

希望能提供帮助