有没有办法从Heroku获取生产环境变量?

时间:2019-03-23 18:02:08

标签: heroku flask heroku-cli

我正在尝试通过heroku local命令在本地运行heroku。但是,这不使用heroku config中的环境变量。

运行heroku local时,我希望本地服务器使用heroku config中的相同环境变量。

我希望我的本地服务器模仿真实的服务器;那就是为什么我要这样做。

1 个答案:

答案 0 :(得分:1)

环境变量的全部要点是它们是特定于环境的。在许多情况下,在开发中使用与生产中使用的数据库并没有多大意义(例如,您的开发数据库可能与生产数据库不同,并且您可能真的不想在开发中发送电子邮件)。 / p>

无论如何,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配置变量,但是本地应用程序可能在DATABASE_URL文件中具有引用本地安装的.env变量。的Postgres。