0

Rails 3.0.4 で Carrierwave を使用しています。ファイルをサーバーにローカルに保存している場合は、大きなプロジェクトですべて正常に動作しますが、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

さらに奇妙なのは、Amazon s3 で問題なく動作する、同じコード、同じ gem、同じバージョンの Ruby (1.9.2-p136) を使用する 2 つのプロジェクトを成功裏に作成したことです。プロジェクト間の唯一の違いは、SQLite と MySQL の違いと、一見無関係に見える内部コードの違いです。

Carrierwaveの Google グループに投稿した記事を次に示します。

助けてくれてありがとう。

4

1 に答える 1

0

解決しました。問題は mysql gem でした。代わりに ruby​​-mysql または mysql2 を使用してください。これにより、Linux システムでパイプが破損し、openssl、carrierwave、または霧の問題として誤診される可能性があります。

于 2011-04-12T19:36:18.657 に答える