我们在整个团队中使用无业游民,因此我们可以建立相同的开发环境。尽管大多数情况下都能正常运行,但我们遇到了一些特定于主机OS的问题,例如OS X或Windows。使用同步文件夹时,nfs => false, :nfs_version => 3选项需要更改。

有没有建议的方法来解决这个问题? Vagrantfile应该首先检测主机环境,然后进行相应处理吗?随着我们越来越多地使用它,我不希望某个开发人员遇到Vagrant / Windows特有的问题,因此要更改Vagrantfile,推高他的更改,然后在OS X上开发该经过修订的Vagrantfile,而不会工作正常,因此他可以进行与其系统等相关的更改。

最佳答案

Vagrantfile只是红宝石,因此您可以轻松插入取决于主机操作系统的条件:

Vagrant.configure("2") do |config|
  # ...

  if RUBY_PLATFORM =~ /darwin/
    config.vm.synced_folder ".", "/vagrant", type: "nfs"
  else
    # ...
  end
end

关于vagrant - 适用于OS X和Windows的单个Vagrantfile,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25847594/

10-16 17:37