1

heroku のデプロイが次のエラーでクラッシュします。

2012-12-12T17:16:18+00:00 app[web.1]: bash: bundle: command not found
2012-12-12T17:16:19+00:00 heroku[web.1]: Process exited with status 127
2012-12-12T17:16:19+00:00 heroku[web.1]: State changed from starting to crashed

このエラーに関する Heroku のドキュメントでは、https://devcenter.heroku.com/articles/ching-ruby-version-breaks-pathで説明されているように PATH および GEM 変数を設定します。

→ heroku config:add PATH=bin:vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin
→ heroku config:add GEM_PATH=vendor/bundle/ruby/1.9.1
→ heroku run rake db:migrate
Running rake db:migrate attached to terminal... up, run.7130
bash: bundle: command not found

次に、Heroku アプリで Ruby のバージョンを設定してみました。これにより、スラッグサイズが増加しました。しかし、アプリはまだ起動していませんでした。

Gemfile

ruby "1.9.2"

Heroku にプッシュ

-----> Using Ruby version: ruby-1.9.2
-----> Installing dependencies using Bundler version 1.2.2

heroku run "ruby -v"

Running `ruby -v` attached to terminal... up, run.4483
ruby 1.9.2p320 (2012-04-20 revision 35421) [x86_64-linux]

誰かアドバイスください

4

1 に答える 1

0

エラーは、パスが正しくないためです。

  1. Ruby 1.9.3を使用しようとしている場合は、何もする必要はありません。これはデフォルトのRubyなので、これらの構成変数を削除できます。
  2. 1.8.7または1.9.2を使用している場合は、現在の1.9.3にアップグレードしてください。
  3. Ruby 2.0.0.p3-の使用を検討している場合は、ご自身で行ってください;)
于 2012-12-12T22:12:02.460 に答える