Использует ли Ruby 1.9.3 Ruby 1.91.Сетевой стек?Или RVM испортил меня? - PullRequest
0 голосов
/ 29 января 2012

ОК, я в замешательстве. В проекте Rails 3.1 я получаю ошибку сегментации в библиотеке Ruby NET / SMTP (см. Этот вопрос ), и сообщение указывает, что это происходит в версии NET / SMTP для ruby ​​1.9.1. библиотека. Однако некоторое время назад я изменил версии Ruby на 1.9.3. Чтобы проверить мою версию Ruby, когда я иду в свой проект и запускаю консоль Rails, я получаю это:

  irb(main):001:0> RUBY_VERSION

  => "1.9.3"

И когда я смотрю на версию ruby ​​из каталога проекта, я получаю следующее:

  story_project #   ruby --version

  ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]

Значение 1.9.1 обнаруживается при просмотре полного пути ошибки сегментации:

  /Users/don/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/smtp.rb:583: [BUG] Segmentation fault

Что здесь за дело? Почему в Ruby 1.9.3 выполняется код из 1.9.1? Является ли распространенной версия Ruby с целыми библиотеками из более старой версии Ruby? Или возможно, что RVM все испортил, как? Не уверен, что это важно, но я работаю на MacOS 10.7.2.

1 Ответ

0 голосов
/ 29 января 2012

Недавно меня это укусило: очевидно, потому что стандартная библиотека не изменилась, они не подняли версию. Я получил 1.9.3 против 1.9.2 из пакетов Debian, но понимаю, что это охватывает все.

...