Vagrant üzerinden eriştiğim ubuntu sanal makinem var. Ana bilgisayarımda (Mac OSX), sanal makinede paylaştığım birkaç dosya içeren bir klasör var. Bu sanal makinede, dosya değişikliklerini izlemek ve bu dosyalardan herhangi biri değişirse bazı eylemler gerçekleştirmek için guard kullanmak istiyorum .
Korumayı düzgün bir şekilde ayarladım ve paylaşılan dosyayı sanal makineden değiştirirken tamam çalışıyor ve uygun komut dosyalarını çalıştırıyor. Ancak, paylaşılan dosyayı ana bilgisayarımdan değiştirmeye çalışırsam, bu dosya değişikliği olayı yayılmaz ve koruma tepki vermez.
Benim vagrant paylaşılan klasörüm böyle görünüyor (oldukça olağan şeyler)
local_config.vm.share_folder "app", "/var/www/app/current", "../app"
Hatta NFS paylaşımını ( :nfs => true
) kullanmayı denedim ama yardımcı olmadı.
Dosya değişiklikleri olaylarını ana bilgisayardan sanal makineye geçirmenin herhangi bir yolu var mı? Yoksa bu Vagrant / VirtualBox doğası mı?
GÜNCELLEME:
Birkaç denemeden sonra, dosya değiştirme olaylarıyla ilgili benzer işlevlere izin veren otomatik test aracı içeren ZenTest gem'i kurdum .
Sanal makinede otomatik test çalıştırırken ve ana makinemdeki dosyaları değiştirirken, bu değişiklikler yayılır ve otomatik test tepki verir .
Buna dayanarak, dosya değişikliği olayı yayılmasının vagrant veya sanal kutu değil, bir koruma sorunu olduğu görülmektedir.
Yine de koruma ve otomatik test arasındaki uygulama farklılıklarına bakmadım.
Artık sanal makinede ana bilgisayardan dosya değiştirme olaylarını yakalamanın mümkün olduğunu biliyorum. Muhafızı kullanarak bunu nasıl başaracağına dair bir fikri olan var mı? DSL ve genel kullanılabilirliği nedeniyle korumayı daha çok seviyorum.