如何在Vagrantfile(不是当前工作目录)中获取Vagrantfile的目录路径

时间:2018-07-05 15:34:34

标签: ruby vagrant vagrantfile

我有一个Vagrantfile,其中包含以下代码:

/home/me/Vagrantfile

文件存在时,一切都很好。但是你也可以从总共不同的文件夹中停止VM。因此,可以说我的项目在这里:vagrant halt

当我在/home/me中执行vagrant halt abc123时,它起作用了! 当我在另一个文件夹中执行./config/user.json时,出现以下错误消息:

  

路径:/ home / me / Vagrantfile

     

行号:5

     

消息:Errno :: ENOENT:没有这样的文件或目录@ rb_sysopen-config / user.json

发生这种情况是因为我当前的工作目录没有File.read()文件。

我的问题:我如何在Vagrantfile的目录名前加上{{1}}调用,所以在哪里执行vagrant命令都没有关系?

预先感谢

0 个答案:

没有答案