5

Ruby2.0.0preview1を使用してHerokuにプッシュしようとしているRails3.2.3アプリがあります(http://blog.heroku.com/archives/2012/11/5/ruby-2-preview-onを参照)。 -heroku /)。

これは、Ruby 1.9で正しく機能しているアプリケーションであり、Ruby2.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にログインし、Bundler(gem install bundler)をインストールしましたが、それは役に立ちませんでした。また、GEM_PATH環境変数を変更しようとしましたが、それでも何も起こらないようです。

私はこれを修正する方法に頭を悩ませています。どんな助けでも大歓迎です!

4

2 に答える 2

5

同じことがありました。Ruby2.0.0で新しいHerokuアプリを作成し、アプリと新しいアプリの「herokuconfig」の出力を確認することで解決しました。次に、GEM_PATHと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:コマンドが見つかりません

于 2012-11-07T21:35:57.630 に答える
0

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

于 2017-02-13T18:05:54.037 に答える