Ошибка при генерации контроллеров Ruby On Rails
Мне нужно сгенерировать контроллеры в Ruby On Rails. После ввода команды:
rails generate controller StaticPages home about faq
Вылезает данная ошибка:
FATAL: Listen error: unable to monitor directories for changes.
В чем может быть ошибка? И как её можно исправить?
P.S: RoR version 6.1.4.1
Ответы (1 шт):
Вам нужно увеличить количество файлов, доступных для отслеживания.
По умолчанию inotify используется в Linux для мониторинга каталогов на предмет изменений. Нередко можно столкнуться с системным ограничением на количество файлов, которые вы можете отслеживать. Например, в Ubuntu Lucid's (64bit) ограничение inotify установлено на 8192.
Вы можете узнать текущий лимит наблюдения за файлами inotify, выполнив следующие действия:
$ cat /proc/sys/fs/inotify/max_user_watches
Если этого предела недостаточно для отслеживания всех файлов внутри каталога, то для правильной работы необходимо увеличить этот предел. Вы можете временно установить новый предел с помощью:
$ sudo sysctl fs.inotify.max_user_watches=524288
$ sudo sysctl -p
Если вы хотите сделать лимит постоянным, используйте:
$ sudo sh -c "echo fs.inotify.max_user_watches=524288 >> /etc/sysctl.conf"
$ sudo sysctl -p