Segfault в Ruby on Rails в функции подключения excon / connection.rb - PullRequest
0 голосов
/ 06 апреля 2011

Я использую Carrierwave с Rails 3.0.4.Все отлично работает в моем большом проекте, когда я храню файлы локально на сервере, но когда я переключаюсь на использование Amazon s3, вещи рушатся.А именно, я получаю эту ошибку (только конец очень большой трассы):

/Users/nic/.rvm/gems/ruby-1.9.2-p136@hci/gems/excon-0.6.1/lib/excon/connection.rb:252: [BUG] Segmentation fault
ruby 1.9.2p136 (2010-12-25 revision 30365) [x86_64-darwin10.6.0]

-- control frame ----------
c:0099 p:---- s:0529 b:0529 l:000528 d:000528 CFUNC  :connect
c:0098 p:0192 s:0526 b:0526 l:000525 d:000525 METHOD /Users/nic/.rvm/gems/ruby-1.9.2-p136@hci/gems/excon-0.6.1/lib/excon/connection.rb:252
c:0097 p:0333 s:0519 b:0519 l:000518 d:000518 METHOD /Users/nic/.rvm/gems/ruby-1.9.2-p136@hci/gems/excon-0.6.1/lib/excon/connection.rb:231
c:0096 p:0030 s:0513 b:0510 l:000509 d:000509 METHOD /Users/nic/.rvm/gems/ruby-1.9.2-p136@hci/gems/excon-0.6.1/lib/excon/connection.rb:268
c:0095 p:0618 s:0507 b:0507 l:000506 d:000506 METHOD /Users/nic/.rvm/gems/ruby-1.9.2-p136@hci/gems/excon-0.6.1/lib/excon/connection.rb:148
c:0094 p:0100 s:0491 b:0491 l:000490 d:000490 METHOD /Users/nic/.rvm/gems/ruby-1.9.2-p136@hci/gems/fog-0.7.1/lib/fog/core/connection.rb:20
c:0093 p:0106 s:0483 b:0483 l:000482 d:000482 METHOD /Users/nic/.rvm/gems/ruby-1.9.2-p136@hci/gems/fog-0.7.1/lib/fog/storage/aws.rb:323

Что еще более странно, так это то, что я успешно сделал два других проекта, использующих тот же код и те же гемы, ита же версия Ruby (1.9.2-p136), которая прекрасно работает с Amazon s3.Единственная разница между проектами - это SQLite против MySQL вместе с другим внутренним, казалось бы, не связанным кодом.

Здесь - это сообщение, которое я сделал в группе Google Carrierwave.

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 12 апреля 2011

решаемая.Проблема была в драгоценном камне MySQL.Вместо этого используйте ruby-mysql или mysql2.Это приводит к поломке канала в системах Linux и может быть ошибочно диагностировано как проблема openssl, carrierwave или fog.

...