gpt4 book ai didi

ruby - Laravel Homestead 的 Vagrantfile : where is $confDir supposed to be set?

转载 作者:数据小太阳 更新时间:2023-10-29 07:16:49 25 4
gpt4 key购买 nike

我正在剖析 Laravel Homestead 的配置。在 Vagrantfile 中有以下行:

confDir = $confDir ||= File.expand_path("vendor/laravel/homestead")

$confDir 在该行之前没有被提及。它的值(value)是零,我想知道什么会给它一个值(value)?来自 CLI 的东西?

最佳答案

Vagrantfile 只是一个 ruby​​ 脚本。在 ruby​​ 中,美元符号变量是全局变量。

现在,仅查看宅基地 Vagrantfile 时,这仍然没有多大意义。然而,这可能不是唯一在使用的 Vagrantfile。如 vagrant 文档中所述 here ,在“LOAD ORDER AND MERGING”下,Vagrantfiles 按以下顺序加载:

  1. 与要用于给定机器的盒子一起打包的 Vagrantfile。
  2. 你的 Vagrant 主目录中的 Vagrantfile(默认为 ~/.vagrant.d)。
  3. 项目目录中的 Vagrantfile。
  4. 多机覆盖(如果有)。
  5. 提供商特定的覆盖(如果有)。

homestead Vagrantfile 是在第 3 步中加载的文件。如果您在第 1 步或第 2 步中有一个设置了 $confDir 变量的 Vagrantfile,那么 homestead Vagrantfile 将选择并使用它。

关于ruby - Laravel Homestead 的 Vagrantfile : where is $confDir supposed to be set?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31761821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com