ОК, я в замешательстве. В проекте 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.