#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 — это другая папка. Но я попробовал это с обычной папкой, и это работает… но не с подключенной папкой: (не могу найти ничего в Интернете, чтобы решить эту проблему