将https://github.com/SuaveIO/heroku-getting-started示例项目部署到Heroku时,会使用正确的fsharp buildpack(在app.json文件中指定)。像这样:
{
"name": "Sample Suave web app",
"description": "Sample single-script Suave web app, deployable to Heroku.",
"website": "http://suave.io/",
"repository": "https://github.com/SuaveIO/heroku-getting-started",
"logo": "https://raw.githubusercontent.com/SuaveIO/suave/gh-pages/images/logo.gif",
"env": {
"BUILDPACK_URL": "https://github.com/SuaveIO/mono-script-buildpack.git"
}
}
但是,如果要直接从github部署,则不使用自定义buildpack。 实现此功能的唯一方法是在Web应用程序的Web api中手动指定BUILPACK_URL配置变量。那么,为什么app.json指定的配置变量没有被使用?是否有另一种方法来指定此配置变量,而无需手动将其添加到仪表板 - >设置 - >配置vars的网络应用程序?
答案 0 :(得分:0)
您可以使用heroku buildpacks命令来设置/删除/清除buildpacks,而不是使用app.json。这是命令 heroku buildpacks -h :
的输出buildpacks:add BUILDPACK_URL # add new app buildpack, inserting into list of buildpacks if neccessary
buildpacks:clear # clear all buildpacks set on the app
buildpacks:remove [BUILDPACK_URL] # remove a buildpack set on the app
buildpacks:set BUILDPACK_URL # set new app buildpack, overwriting into list of buildpacks if neccessary
可以在此处找到heroku工具带:https://toolbelt.heroku.com