ruby-on-rails - 使用带有 Ruby 1.9.3-p125 的 ActionMailer 的段错误

标签 ruby-on-rails smtp openssl actionmailer

我很高兴使用 ActionMailer 从我的网络应用程序发送电子邮件,使用的是 ruby​​ 1.9.2-p180。然后我使用 RVM 升级到 ruby​​ 1.9.3-p125。

现在我每次尝试发送和发送电子邮件时都会遇到段错误。

/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。

最佳答案

我遇到了与 Paperclip 类似的问题,该问题与安装 ruby​​ 1.9.3 时 openssl 的编译方式有关。不能 100% 确定这与您遇到的问题相同,但我敢打赌它是。

为了解决这个问题,我在安装 rvm openssl pkg 后重新安装了 ruby​​ 和新的 gemset:

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

关于ruby-on-rails - 使用带有 Ruby 1.9.3-p125 的 ActionMailer 的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9695378/

相关文章:

ruby-on-rails - 在 after_save 回调中使用 `self` 对象时出错

c - 如何在网络内核扩展中使用OpenSSL?

python - 在 macOS 10.15.1 上执行以不安全方式加载 libcrypto 的脚本

php - 通过 SMTP 和 PHPMailer 发送外发邮件时出现超时错误

c - 如何从 C 发送电子邮件

python - 如何在 opensuse 12.3 上启用对当前 python 2.7.3 的 ssl 支持?

ruby-on-rails - 如何将 "import"嵌套类放入 Ruby 中的当前类?

javascript - 谷歌浏览器扩展 cookie 帮助!

ruby-on-rails - 在 Rails begin-end block 中启动异步进程会导致问题吗?

c - 我如何在 Linux 上使用 C/C++ 执行 DNS 查找?