1

私はRuby1.8.7-p352を使用する古いRails2.3.8アプリを持っており、Herokuの杉スタックに移行しようとしています。開発ではすべてが機能し、展開は正常に行われますが、サイトにアクセスしようとするとAppCrashedエラーが発生します。

2012-11-27T19:16:08+00:00 heroku[web.1]: Starting process with command `bundle exec thin start -p 58772 -e production`
2012-11-27T19:16:09+00:00 app[web.1]:   from /app/vendor/ruby-1.8.7/lib/ruby/site_ruby/1.8/rubygems/dependency.rb:256:in `to_spec'
2012-11-27T19:16:09+00:00 app[web.1]:   from /app/vendor/ruby-1.8.7/lib/ruby/site_ruby/1.8/rubygems.rb:1231:in `gem'
2012-11-27T19:16:09+00:00 app[web.1]: /app/vendor/ruby-1.8.7/lib/ruby/site_ruby/1.8/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [] (Gem::LoadError)
2012-11-27T19:16:09+00:00 app[web.1]:   from /app/vendor/bundle/1.8/bin/bundle:22
2012-11-27T19:16:10+00:00 heroku[web.1]: Process exited with status 1
2012-11-27T19:16:10+00:00 heroku[web.1]: State changed from starting to crashed

これは、1.8.7がサポートされなくなったためですか、それとも修正がありますか?

編集:コメントに応じて私のgemfileを追加します。

source :gemcutter

ruby "1.8.7"
gem "rails",   "2.3.8"
gem "bundler", "1.2.2"
gem "thin"
gem "pg"
4

2 に答える 2

2

構成変数がruby1.8.7用に更新されているかどうかを確認します。

https://devcenter.heroku.com/articles/changing-ruby-version-breaks-path

于 2012-11-28T22:58:28.977 に答える
0

それは杉で動作するはずです。

Gemfileでルビーバージョンを指定していますか?

source "https://rubygems.org"
ruby "1.8.7"
# ...

Herokuドキュメントでこれに関する詳細情報

于 2012-11-27T20:14:49.247 に答える