我有一个尝试部署到 Heroku 的 Node.js 应用程序。然而,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 是一个私人仓库,我再也没有得到任何进一步的信息。我找不到任何方法来强制 Heroku 将应用程序视为 Node.js 应用程序并使用 Procfile 启动 Web 应用程序。有谁知道我该怎么做?