让警卫与 VM 一起工作,Vagrant

Getting guard to work with VM, Vagrant

我看到了一些关于此的其他答案,但我需要更多的分步指南。

我的主机是 windows 8 并且我 运行ning ubuntu/trusty64 server box on vagrant.

我对 vagrant 文件的唯一设置是 config.vm.network "forwarded_port", guest: 3000, host: 3000

我在我的主机上打开一个终端,然后 cd 到我主机上的共享文件夹,然后键入 listen -f "10.0.0.2:4000" 并要求我安装 celluloid-io。我只输入 gem install celluloid-io 吗?我试过这个,然后它似乎 运行 但说了一些关于 wdm 适配器的事情,因为我在 windows。有没有解决的办法?

我在客户机上输入 guard -o "10.0.0.2:4000",它要求输入赛璐珞。我输入 gem install celluloid-io 然后它一直在询问赛璐oid。

我应该忘记这一切并使用轮询吗?似乎更容易但并不理想。我怎样才能让它工作。我觉得我在这里大错特错。

我遇到过类似的问题。我的解决方案是更改 Vagrant 将文件夹同步到 "rsync" 的方式,如 here.

所述

我的主机是 MacOS,所以内置了 rsync。但是对于 windows,您可以使用 cygwin 安装 rsync。

以这种方式设置文件夹同步后,您可以按原样使用 Guard,而无需安装侦听器 gem 或尝试使用 TCP 端口转发来传递来自主机的文件系统事件去流浪。