0

Rail 環境を更新しましたが、ページをレンダリングしようとするとクラッシュします。これは以前に起こったことがなく、ここに投稿された同様の質問が見つからないため、手がかりがないため、これを修正する方法に関する有用な提案を期待して投稿しています.

Debian Linux beta 2.6.32-5-686 で Rails 3.2.2、ruby 1.9.3p194、および rvm 1.14.1 を使用しています。

今日、 gem pristine --allbundle installを使用して、Rails と Ruby をこれらの最新バージョンにアップグレードしました。

Railsサーバーは正常に起動します(「秘密のオプション」がないというセキュリティ警告が表示されますが、それは無害だと信じています)が、ページが要求されるとクラッシュし、ダンプトレースの最後の部分が次のようになります:...

1030 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/relation/finder_methods.rb
 1031 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/relation/calculations.rb
 1032 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/relation/spawn_methods.rb
 1033 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/relation/query_methods.rb
 1034 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/relation/batches.rb
 1035 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/relation/delegation.rb
 1036 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/relation.rb
 1037 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/associations/collection_proxy.rb
 1038 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/will_paginate-3.0.3/lib/will_paginate/active_record.rb
 1039 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activerecord-3.2.3/lib/active_record/base.rb
 1040 /home/caseyr/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.3/lib/active_support/notifications/instrumenter.rb

* Process memory map:

08048000-08049000 r-xp 00000000 00:12 1074503381  /Net/delta/home/caseyr/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
08049000-0804a000 rw-p 00000000 00:12 1074503381  /Net/delta/home/caseyr/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
099b7000-0b76f000 rw-p 00000000 00:00 0          [heap]

...

which goes on for some time, then ends with:
b7582000-b7774000 r-xp 00000000 00:12 1611124550  /Net/delta/home/caseyr/.rvm/rubies/ruby-1.9.3-p194/lib/libruby.so.1.9.1
b7774000-b7778000 rw-p 001f1000 00:12 1611124550  /Net/delta/home/caseyr/.rvm/rubies/ruby-1.9.3-p194/lib/libruby.so.1.9.1
b7778000-b778a000 rw-p 00000000 00:00 0 
b778a000-b778b000 r-xp 00000000 00:00 0          [vdso]
b778b000-b77a6000 r-xp 00000000 08:02 654765     /lib/ld-2.11.3.so
b77a6000-b77a7000 r--p 0001b000 08:02 654765     /lib/ld-2.11.3.so
b77a7000-b77a8000 rw-p 0001c000 08:02 654765     /lib/ld-2.11.3.so
bf90a000-bf91f000 rw-p 00000000 00:00 0          [stack]


[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.

これをトラブルシューティングするために誰かが私を正しい方向に向けることができれば、私はこの振る舞いにかなり困惑しているので、私はそれを感謝します...

--リクスター

4

1 に答える 1

1

これは、Ruby 1.9.3 のセグメンテーション違反である可能性があります。openssl犯人かもしれません。sourceGemfile のtoを変更してみてください。 効果がある場合は、以下のように、新規インストール後にオプションを'http://rubygems.org'指定して ruby​​ を再インストールしてください。--with-ssl-diropenssl

rvm pkg install openssl
rvm remove 1.9.3-p194
rvm install 1.9.3-p194 --with-openssl-dir=$rvm_path/usr

それが機能するかどうか試してください

于 2013-01-14T22:53:05.250 に答える