Ruby Gem прослушивание общей папки не реагирует

#ruby-on-rails #listener

#ruby-on-rails #слушатель

Вопрос:

Я использую gem Guard: слушайте https://github.com/guard/listen , мне нужно прослушать общий каталог.

Что я сделал: я создал общую папку Windows и в Linux подключил эту папку к своему проекту в lib / hl7. Я вижу созданные файлы в Linux, но слушатель не реагирует на это. я что-то не так?

вот мой код:

 listener = Listen.to('lib/hl7') do |modified,added,removed|
  puts "added absolute path array: #{added}"
end
listener.start # not blocking

 

Спасибо за вашу помощь

Редактирование 1: я только что прочитал в прослушивании github

Некоторые файловые системы не будут работать без опроса (общие папки VM / Vagrant, NFS, Samba, sshfs и т. Д.).

Как я могу опросить что-то в Linux? Или кто-нибудь знает другой способ проверить папку, был ли добавлен файл?

Комментарии:

1. Вы слушаете lib/h17 , который является подкаталогом текущего каталога. Вы хотите /lib/hl7 . Обратите внимание на ведущий / .

2. затем я получаю следующую ошибку: /usr/local/bundle/gems/listen-3.4.0/lib/listen/adapter/config.rb:16:в `realpath’: нет такого файла или каталога @ rb_check_realpath_internal — /lib/hl7 (Ошибка:: ENOENT)

3. ах, прости, я подключился к папке lib / hl7, я новичок в Linux и не знал, что /lib / hl7 — это другая папка. Но я попробовал это с обычной папкой, и это работает… но не с подключенной папкой: (не могу найти ничего в Интернете, чтобы решить эту проблему