Как еще исправить "Ошибка прослушивания: невозможно отслеживать каталоги на наличие изменений" - PullRequest
0 голосов
/ 20 мая 2018

Я получаю следующую ошибку при попытке запустить 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.

Я могу исправить это с помощью принятого решения: Ошибка прослушивания: невозможноотслеживать каталоги на предмет изменений

Однако мне интересно, почему это произошло.Что может вызвать эту ошибку?Какие файлы мониторинга inotify?Можно ли это исправить с помощью файлов без контроля?Повышение лимита для контролируемых файлов не кажется хорошим решением.

Из решения в связанном вопросе: «Listen использует inotify по умолчанию в Linux для мониторинга каталогов на предмет изменений. Нередко встречается ограничение системына количество файлов, которые вы можете контролировать. "

1 Ответ

0 голосов
/ 31 августа 2018

причина в том, что функции Routes используют Listen и Listen в системе Linux, ограничивают количество файлов, которые вы можете отслеживать в каталоге.

Когда этого ограничения недостаточно для мониторинга всех файлов в каталоге,Для правильной работы Listen необходимо увеличить предел ...

Хорошо, я постараюсь ответить на ваш вопросэта «Ошибка» не является такой ошибкой, подумайте о следующем, представьте, что ваш автомобиль может двигаться со скоростью 200 миль, но у вас есть автоматический лимит в 100 миль в час, что произойдет, когда вы достигнете этогопредел ?, автомобиль покажет предупреждение на панели, указывающее, что вы превысили установленные ограничения скорости.Более или менее то, что происходит с этим сценарием прослушивания в Linux, использует Routes On Rails

Надеюсь помочь

...