2015-10-16 62 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

相關問題