2012-03-14 4 views
3

ruby​​ 1.9.2-p180を使用して、ActionMailerを使用して私のWebアプリケーションから喜んでメールを送信していました。それから、私はRVMを使って1.9.3-p125のrubyにアップグレードしました。Ruby 1.9.3-p125でActionMailerを使用したセグメンテーションエラー

今、送信とメールを送信しようとするたびにセグメント違反が発生しています。

/Users/disaacs/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/smtp.rb:583: [BUG] Segmentation fault 
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin10.8.0] 

-- Control frame information ----------------------------------------------- 
c:0092 p:---- s:0499 b:0499 l:000498 d:000498 CFUNC :connect 
c:0091 p:0059 s:0496 b:0496 l:000495 d:000495 METHOD /Users/disaacs/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/smtp.rb:583 
c:0090 p:0255 s:0491 b:0490 l:001180 d:001180 METHOD /Users/disaacs/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/smtp.rb:560 
c:0089 p:0047 s:0482 b:0482 l:000481 d:000481 METHOD /Users/disaacs/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/net/smtp.rb:519 
c:0088 p:0496 s:0475 b:0475 l:000474 d:000474 METHOD /Users/disaacs/.rvm/gems/ruby-1.9.3-p125/gems/mail-2.3.0/lib/mail/network/delivery_methods/smtp.rb:128 
c:0087 p:0031 s:0464 b:0464 l:000463 d:000463 METHOD /Users/disaacs/.rvm/gems/ruby-1.9.3-p125/gems/mail-2.3.0/lib/mail/message.rb:1989 
c:0086 p:0009 s:0460 b:0460 l:000436 d:000459 BLOCK /Users/disaacs/.rvm/gems/ruby-1.9.3-p125/gems/mail-2.3.0/lib/mail/message.rb:230 
c:0085 p:0021 s:0458 b:0458 l:000440 d:000457 BLOCK /Users/disaacs/.rvm/gems/ruby-1.9.3-p125/gems/actionmailer-3.1.1/lib/action_mailer/base.rb:432 

私はいくつかのsimilar questionsを見ていないが、決定的な答えとは何もしました。これは無回答のよく知られた問題ですか?

OSX 10.6.8でRails 3.1.1を実行しています。

+0

あなたはCの拡張機能が含まれている宝石を使用していますか? –

+0

いいえ、私はそうは思わない。私のGemfileは、devise、hirb、cancan、kaminari、sqlite3のリストです。 –

+0

他の同様のスレッドはopensslで指を指しているようですが、明示的な責任は割り当てられておらず、解決策は提案されていません。 –

答えて

6

ruby​​ 1.9.3のインストール時にopensslがどのようにコンパイルされたかに関するPaperclipと同様の問題が発生しました。 100%はこれがあなたの持つ問題と同じではないと確信していませんが、私はそれが賭けるでしょう。この問題を解決するために

私はRVMののopensslのpkgをインストールした後、ルビー、新鮮なgemsetを再インストール:

$ rvm pkg install openssl 
$ rvm remove 1.9.3-p125 
$ rvm install 1.9.3-p125 --with-openssl-dir=$rvm_path/usr 
+1

あなたはそれをどのように理解したのか分かりませんが、それは魅力のように機能しました。ありがとう! –

+0

はい私のための素晴らしい修正 - ありがとう! – youwhut

関連する問題