gpt4 book ai didi

rust - 是否可以在构建时使用 .env 文件?

转载 作者:行者123 更新时间:2023-12-05 02:27:41 24 4
gpt4 key购买 nike

我从 JavaScript 世界来到 Rust,在那里你可以有一个 .env 文件(git 忽略),并且这个文件中的环境值可以在运行时通过 npm 提供包(例如,dotenv)。

当我只是 cargo run 项目时,我能够使用 dotenv crate 使这项工作类似,但是在我构建发布版本之后,环境变量丢失,应用程序崩溃。

我知道 cargo 不会在构建时评估 env 变量,并且使用 env! 之类的宏也不会起作用,至少据我所知是这样.

我要问的是:如何将变量存储在文件中(我可以 gitignore),让 Rust 从这个文件中获取值,并在构建时使用它们,以便这些值可用于发布构建的应用程序?

我确信有一种行之有效的方法可以做到这一点,但我很难弄明白。

最佳答案

dotenv-codegen提供一个 dotenv! 宏的 crate,它的工作方式类似于 env! 宏,只是它将从 .env 文件加载。

关于rust - 是否可以在构建时使用 .env 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73041173/

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