2012-11-07 10 views
5

Ruby 2.0.0preview1を使ってHerokuにプッシュしようとしているRails 3.2.3アプリがあります(http://blog.heroku.com/archives/2012/11/5/ruby-2-preview-on-heroku/参照)。Heroku:Ruby 2.0.0の下で 'bundleコマンドが見つかりません'

これは、Ruby 1.9で正しく機能していて、Ruby 2.0.0で問題がないアプリケーションです。私が遭遇してる

エラーは以下のとおりです。

2012-11-07T15:19:32+00:00 heroku[web.1]: State changed from crashed to starting 
2012-11-07T15:19:37+00:00 heroku[web.1]: Starting process with command `bundle exec unicorn -p 3225 -c ./config/unicorn.rb` 
2012-11-07T15:19:38+00:00 app[web.1]: bash: bundle: command not found 
2012-11-07T15:19:39+00:00 heroku[web.1]: Process exited with status 127 
2012-11-07T15:19:39+00:00 heroku[web.1]: State changed from starting to crashed 

私はbashを介して、Herokuのにログインし、バンドラーをインストール(GEMバンドラをインストール)が、それは助けにはなりませんでした。私もGEM_PATH環境変数を変更しようとしましたが、何もしないようです。

私はこの問題を解決する方法を私の脳に詰め掛けています。どんな助けもありがとう!

答えて

5

同じことがありました。Ruby 2.0.0で新しいHerokuアプリを作成し、アプリの「heroku config」の出力と新しいアプリとを比較することで解決しました。 は、それから私はGEM_PATHとパスの両方が異なっていたことに気づいたので、私はやった:

$ heroku config:set GEM_PATH=vendor/bundle/ruby/2.0.0 
$ heroku config:set PATH=bin:vendor/bundle/ruby/2.0.0/bin:/usr/local/bin:/usr/bin:/bin 

そしてプレスト、エラー逝ってしまいました!

(からアイデアを得た:heroku: bash: bundle: command not found

+4

Heroku Devcenterの記事[Change Ruby Version Breaks PATH](https://devcenter.heroku.com/articles/changing-ruby-version-breaks-path)も参照してください。 – willglynn

+1

これでHerokuからメールが届きました。お勧めのものをお勧めしました。 ここでは、Rubokuのバージョンの変更に関するHerokuのドキュメントを見ることができます:https://devcenter.heroku.com/articles/changing-ruby-version-breaks-path – cobrabyte

0

私は同僚のために、この問題を修正しました。あなたのビルドパックが正しいことを確認してください。あなたがルビーを使用する場合は、それがheroku/ruby​​であることを確認してください。これをnode.jsからrubyビルドパックに変更しました。

関連する問題