我正在尝试通过heroku local
命令在本地运行heroku。但是,这不使用heroku config
中的环境变量。
运行heroku local
时,我希望本地服务器使用heroku config
中的相同环境变量。
我希望我的本地服务器模仿真实的服务器;那就是为什么我要这样做。
答案 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。