你可能已经注意到了,但是看起来你在 app.json 模式中定义了环境变量。(这里有更详细的描述:
https://blog.heroku.com/introducing_the_app_json_application_manifest)
他们提供的示例模式:
{
"name": "Ruby on Rails",
"description": "A template for getting started with the popular Ruby framework.",
"website": "http://rubyonrails.org",
"success_url": "/welcome",
"addons": ["heroku-postgresql:hobby-dev", "papertrail"],
"env": {
"RAILS_ENV": "production",
"COOKIE_SECRET": {
"description": "This gets generated",
"generator": "secret"
},
"SETUP_BY": {
"description": "Who initiated this setup",
"value": ""
}
},
"scripts": {
"postdeploy": "bundle exec rake db:migrate"
}
}
然后,当您访问此部署URL时,您需要在URL中传递到Github存储库的路径,其中包含app.json文件,以及任何硬编码的ENV变量:
https://heroku.com/deploy?template=https://github.com/rauchg/slackin/tree/0.5.1& env[SLACK_SUBDOMAIN]=testdomain
当您访问该网址时,它会自动生成一个表单提示您输入其余的环境变量值。
这是一个应用程序配置生成的示例表单,您可以在
这里查看:
![enter image description here](https://istack.dev59.com/FRtNR.webp)
当应用程序部署后,它会将用户输入的值存储在正确的环境变量中。