强制Heroku将App视为Node.js

时间:2012-07-16 20:58:12

标签: node.js heroku

我有一个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应用程序。有没有人知道如何做到这一点?

1 个答案:

答案 0 :(得分:1)

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

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