2

HerokuにデプロイしようとしているNode.jsアプリがあります。ただし、HerokuはRubyアプリであると考えているようです。これは、Gemfile(カスタムスクリプトなどを含むプライベートgemと、コマンドライン制御用のHeroku gem自体があるため)が含まれているためと考えられます。.slugignoreにGemfileとGemfile.lockを追加しました(HerokuのSlugCompilerの記事で説明されています)が、アプリはまだ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

まあがらくた、私は十分に遠くを見ていなかったに違いありません。これはStackOverflowですでに質問されており、答えはカスタムNode.jsビルドパックを使用することでした。

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