每个 Heroku 环境的不同文件



我在 Heroku 上有两个非常相似的独立应用程序,因此它们共享相同的主代码库。它们各自设置为不同的环境。它们仅在少数环境变量的值上有所不同。这一切都工作正常,因为可以为每个环境设置环境变量。

但除了环境变量之外,还有一个文件需要在两个环境之间有所不同。此文件需要命名相同,但必须具有不同的内容。

如何在一个环境中部署

一个文件,在另一个环境中部署另一个文件?

在不知道它是什么类型的文件以及您使用什么语言的情况下,这很难回答。

通用方法是将两个文件都放在代码库中,例如 sample_file_env_1.txtsample_file_env_2.txt,然后在Procfile或应用启动脚本中调用另一个脚本,根据设置的环境变量将该文件复制到预期位置。

虽然我更喜欢 Navin 更笼统的答案,但我碰巧正在使用 Express 并通过在 get 请求上提供正确的文件来解决问题:

app.get("/MyFile", (req, res) => {
    // Serve a different file based on the environment variable
    res.redirect(process.env.ACTUAL_FILE_PATH)
})

最新更新