2

GUIDE に指定されている手順に従って mechanize を使用しましたが、HTTPS ページを取得しようとすると、segfault が発生します。

require 'rubygems'
require 'mechanize'

agent = Mechanize.new

ruby-1.9.3-p0 :005 > agent.get("https://google.com")
/Users/wlue/.rvm/gems/ruby-1.9.3-p0/gems/net-http-persistent-2.3.3/lib/net/http/persistent/ssl_reuse.rb:70: [BUG] Segmentation fault

何らかの形で rvm が正しく構成されていないのではないかと思っていますが、それをテストする方法がわかりません。それが役立つ場合は、これをトップレベルの.rvmrcにも持っています

export rvm_path="/Users/wlue/.rvm"

これは ruby​​ のバグではないと思います。なぜなら、https ページで get を呼び出すことに問題があった人は他にいないからです。しかし、これをデバッグする方法がわかりません。

編集: 実際には Rails とのやり取りが原因であることが判明しました。IRB に直接アクセスすると正常に動作しますが、Rails コンソールは動作しません。

4

1 に答える 1

1

私はこの問題を抱えていましたが、今はルビー1.9.3p194で動作しているようです

于 2012-07-09T23:47:11.940 に答える