puphpet 配置是否可以根据主机操作系统更改代码目录?
我知道这可以用实际的 vagrant 文件来完成,但我无法从 yaml 中看到如何做到这一点。
我试图在 yaml 中添加一个限定字段:
synced_folder:
E6zs5ESFmosx:
owner: ''
group: ''
source: '/Users/user/Development/www'
target: /var/www
sync_type: osx
rsync:
auto: 'false'
E6zs5ESFmwin:
owner: ''
group: ''
source: 'I:\Development\www'
target: /var/www
sync_type: win
rsync:
auto: 'false'
然后更改 vagrant 文件以进行相应的切换:
elsif folder['sync_type'] == 'osx'
config.vm.synced_folder '#{folder['source']}', "#{folder['target']}", id: "#{i}", type: 'nfs'
但这仍然给出了一个关于 I:\Development\www 在尝试在 osx 中流浪时不可用的错误。
解决此问题的最佳方法是什么?只需从 yaml 中删除文件夹并在 vagrant 文件中手动定义它们?这意味着每次我使用 puphpet 生成新配置时都会做一些工作。没那么糟糕,但在我看来应该有一个更简单的方法。