gpt4 book ai didi

heroku - 让应用程序确定它是否在 Heroku 上运行

转载 作者:行者123 更新时间:2023-12-05 04:18:29 24 4
gpt4 key购买 nike

我遇到过这样一种情况,我正在开发的应用程序需要确定它是在 Heroku 上运行还是在本地运行。 (旁注,但 Heroku 上的 Imagemagick 似乎不尊重 -format 选项,因此返回的结果与本地开发者不同。与问题不完全相关)。

Heroku 上是否有任何 native 环境变量可供应用程序使用来确定这一点?

我已经搜索并阅读了 Heroku 的文档,但没有找到任何相关信息。

谢谢!

最佳答案

您可以使用许多试探法来确定您是否以合理的准确性在 Heroku 上运行,但它们大多是 hack(查看目录结构等)。我不知道系统提供了任何简单的“这是 Heroku”环境变量。

在这种情况下“正确”的做法是实际确定与您的应用程序相关的功能差异是什么,然后针对这些差异进行具体测试。例如,如果您完全担心 Imagemagick 的工作方式不同,那么您应该找出它工作方式不同的原因并对此进行测试(是否缺少必需的库?Heroku 使用的是不同的版本吗?等)即使您部署到另一个不是 Heroku 但有同样问题的主机,您的应用程序会识别出这一点。

如果这不是一个选项,您可以随时使用 heroku config 设置您喜欢的任何环境变量。

关于heroku - 让应用程序确定它是否在 Heroku 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13634078/

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