强制Heroku将应用程序视为Node.js

我有一个Node.js应用程序,我试图部署到Heroku。 然而,Heroku似乎认为它是一个Ruby应用程序,可能是因为它有一个Gemfile(我们有一个包含一些自定义脚本之类的私有gem,以及用于命令行控制的Heroku gem本身)。 我将Gemfile和Gemfile.lock添加到.slugignore(在Heroku的Slug Compiler文章中讨论过),但该应用程序仍然被检测为Ruby应用程序。

$ git push heroku master Total 0 (delta 0), reused 0 (delta 0) -----> Heroku receiving push -----> Ruby app detected -----> Installing dependencies using Bundler version 1.2.0.pre Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment 

捆绑失败,因为我们的自定义gem是一个私人回购,我从来没有得到任何进一步的。 我无法find任何方法强制Heroku将该应用程序视为Node.js应用程序,并使用Procfile来启动Web应用程序。 有没有人有想法我怎么能做到这一点?

那么废话,我不能看得太远。 这已经被问到Stack Overflow ,答案是使用自定义的Node.js构build包,一个la:

 heroku config:add BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-nodejs.git