【发布时间】:2019-08-14 10:54:33
【问题描述】:
我正在尝试通过heroku local 命令在本地运行heroku。但是,这并没有使用heroku config 中的环境变量。
当我运行heroku local 时,我希望我的本地服务器使用在heroku config 中找到的相同环境变量。
我希望我的本地服务器模仿真实世界的服务器;这就是为什么我要这样做。
【问题讨论】:
标签: heroku flask heroku-cli
我正在尝试通过heroku local 命令在本地运行heroku。但是,这并没有使用heroku config 中的环境变量。
当我运行heroku local 时,我希望我的本地服务器使用在heroku config 中找到的相同环境变量。
我希望我的本地服务器模仿真实世界的服务器;这就是为什么我要这样做。
【问题讨论】:
标签: heroku flask heroku-cli
环境变量的全部意义在于它们是特定于环境的。在许多情况下,在开发中使用与生产中相同的数据库没有多大意义(例如,您的开发数据库可能与您的生产数据库不同,并且您可能真的不想在开发中发送电子邮件)。
无论如何,heroku local 支持从.env 文件加载环境变量。你可以create a local .env file from your production environment variables:
有时您可能希望在本地和 Heroku 环境中使用相同的配置变量。对于要添加到
.env文件的每个配置变量,请使用以下命令:heroku config:get CONFIG-VAR-NAME -s >> .env不要将
.env文件提交到源代码管理。它应该只用于本地配置。更新您的.gitignore文件以排除.env文件。请记住,您部署的生产应用可能连接到与本地开发应用不同的服务。例如,您部署的生产应用程序可能具有引用 Heroku Postgres 数据库的
DATABASE_URL配置变量,但您的本地应用程序可能在.env文件中具有引用您本地安装的 Postgres 的DATABASE_URL变量。
【讨论】: