2015-10-16 61 views
0

当您将示例项目https://github.com/SuaveIO/heroku-getting-started部署到Heroku时,会使用正确的fsharp buildpack(在app.json文件中指定)。像这样:Heroku定制buildpack fsharp

{ 
    "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 config var。那么,为什么这个由app.json指定的配置变量不被使用?有没有另外一种方式来指定这个配置变量,而不必手动添加到仪表板 - >设置 - >配置变量的Web应用程序?

回答

0

可以使用heroku buildpacks命令来设置/删除/清除buildpack,而不是使用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

+0

感谢您的建议。但是,这并不是为什么app.json设置不起作用的答案。我想尽量减少对第三方部署的外部工具的依赖。 – halcwb

相关问题