【问题标题】:Vapor, why is drop.config nil蒸汽,为什么 drop.config 为零
【发布时间】:2016-10-22 06:28:12
【问题描述】:

快速代码:

let drop = Droplet()
print(drop.config)

结果:

▿ Config
  ▿ node : Node
    - object : 0 elements

为什么 drop.config 为零

【问题讨论】:

  • 通过打印 drop.workDir 检查您的工作目录是否正确,并验证它是否符合您的预期。从那里,确保您的配置文件位于<workDir>/Config/*.json
  • 我的配置文件位于 /Config/secrets/mysql.json。为什么删除文件夹 secret 后 drop.config 执行正确?

标签: vapor


【解决方案1】:

说一旦你删除了 secrets 文件夹就可以工作,这让我相信你使用 xcode 并直接通过 xcode 添加文件。如果是这种情况,您应该将文件夹结构恢复到其原始状态。一旦它正常工作,在 xcode 之外添加新文件/文件夹,我使用 Atom 添加我的,但是您选择的文本编辑器可以正常工作,然后保存 texteditor 文件,它们将显示在您的 xcode 项目中并按预期使用 drop .config.

1) 使用命令导航到项目文件夹 2) 如果使用 atom,请输入“atom”。 3) 添加新文件/文件夹并点击 control + S 保存

从那里去应该很好 为安全起见,今后也要对 texteditor 中的文件进行所有调整。

【讨论】:

    【解决方案2】:

    这仅在 3.1 上发生,因为 swift 更改了一个包含依赖项的文件夹,并且 steam 找不到工作目录。

    https://github.com/vapor/vapor/blob/1.5.15/Sources/Vapor/Droplet/Droplet%2BWorkingDirectory.swift

    您应该升级到 Vapor 1.5

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-17
      • 2020-05-15
      • 2014-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      相关资源
      最近更新 更多