2

我有一个尝试部署到 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 应用程序。有谁知道我该怎么做?

4

1 回答 1

1

好吧,废话,我一定是看的不够远。这已经在 Stack Overflow 上被问过了,答案是使用自定义的 Node.js 构建包,例如:

heroku config:add BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-nodejs.git
于 2012-07-16T21:00:38.740 回答