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

更奇怪的是,我已经成功地制作了另外两个项目,它们使用相同的代码、相同的 gem 和相同版本的 Ruby (1.9.2-p136),它们在 Amazon s3 上工作得很好。项目之间的唯一区别是 SQLite 与 MySQL 以及不同的内部、看似无关的代码。

是我在 Carrierwave 谷歌组发的帖子。

谢谢你的帮助。

4

1 回答 1

0

解决了。问题是mysql gem。请改用 ruby​​-mysql 或 mysql2。这会导致 Linux 系统上的管道损坏,并且很容易被误诊为 openssl、carrierwave 或fog 问题。

于 2011-04-12T19:36:18.657 回答