我有一个Node.js应用程序,我正在尝试部署到Heroku。然而,Heroku似乎认为它是一个Ruby应用程序,可能是因为它有一个Gemfile(我们有一个私有gem包含一些自定义脚本等,以及Heroku gem本身用于命令行控制)。我将Gemfile和Gemfile.lock添加到.slugignore(在Heroku's Slug Compiler article中讨论),但该应用程序仍被检测为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
捆绑失败,因为我们的自定义宝石是私人仓库,我再也没有了。我无法找到任何方法强制Heroku将应用程序视为Node.js应用程序,并使用Procfile启动Web应用程序。有没有人知道如何做到这一点?
答案 0 :(得分:1)
heroku config:add BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-nodejs.git