Tôi có máy ảo Ubuntu mà tôi đang truy cập thông qua Vagrant. Trên máy chủ của tôi (Mac OSX), có một thư mục chứa vài tệp mà tôi chia sẻ với máy ảo. Trong máy ảo đó, tôi muốn sử dụng bảo vệ để theo dõi các thay đổi của tệp và thực hiện một số hành động nếu bất kỳ tệp nào trong số đó thay đổi.
Tôi thiết lập bảo vệ đúng cách và khi thay đổi tệp chia sẻ từ bên trong máy ảo, nó hoạt động tốt và chạy các tập lệnh thích hợp. Nhưng, nếu tôi cố gắng thay đổi tệp được chia sẻ từ máy chủ của mình, sự kiện thay đổi tệp này không lan truyền và bảo vệ không phản ứng.
Đây là cách thư mục chia sẻ mơ hồ của tôi trông như thế nào (những thứ khá bình thường)
local_config.vm.share_folder "app", "/var/www/app/current", "../app"
Tôi thậm chí đã thử sử dụng chia sẻ NFS ( :nfs => true
) nhưng không được.
Có cách nào để thực hiện các sự kiện thay đổi tập tin truyền từ máy chủ sang máy ảo không? Hay đây là một cái gì đó có bản chất Vagrant / VirtualBox?
CẬP NHẬT:
Sau một vài thử nghiệm, tôi đã cài đặt ZenTest gem, có chứa công cụ tự động cho phép chức năng tương tự liên quan đến các sự kiện thay đổi tệp.
Khi chạy autotest trong máy ảo và thay đổi tệp từ máy chủ của tôi, những thay đổi này được lan truyền và phản ứng tự động .
Dựa trên điều này, có vẻ như việc truyền sự kiện thay đổi tập tin là một vấn đề của bảo vệ, không phải là hộp mơ hồ hoặc ảo.
Tôi đã không nhìn vào sự khác biệt thực hiện giữa bảo vệ và tự động mặc dù.
Bây giờ tôi biết có thể bắt các sự kiện thay đổi tập tin từ máy chủ trong máy ảo. Có ai có bất kỳ ý tưởng về làm thế nào để đạt được điều này bằng cách sử dụng bảo vệ? Tôi thích bảo vệ hơn vì DSL và khả năng sử dụng chung của nó.