8

現在、次のエラーが発生しています:Excon::Errors::SocketError - Broken pipe (Errno::EPIPE)約 150kb を超える画像をアップロードするとき。150kb 未満の画像は正しく機能します。調査によると、他の人もこの問題を経験していることが示されていますが、私はまだ解決策を見つけていません.

エラーメッセージ

Excon::Errors::SocketError at /photos

Message Broken pipe (Errno::EPIPE)
File    /Users/thmsmxwll/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/openssl/buffering.rb
Line    375

image_uploader.rb

class ImageUploader < CarrierWave::Uploader::Base
  include CarrierWave::RMagick

  storage :fog

  include CarrierWave::MimeTypes
  process :set_content_type

  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end

  version :large do
    process :resize_to_limit => [800, 600]
  end
end

キャリアウェーブ.rb

CarrierWave.configure do |config|
  config.fog_credentials = {
    :provider               => 'AWS',
    aws_access_key_id: ENV['AWS_ACCESS_KEY_ID'],                        
    aws_secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
    :region                 => 'us-east-1'
  }
  config.fog_directory  = 'abcd'                   
  config.fog_public     = true                                  
  config.fog_attributes = {'Cache-Control'=>'max-age=315576000'}
end
4

2 に答える 2

1

私は同じ問題を抱えています.大きなファイル(400kb)をアップロードしたときにのみ発生し、小さなファイル(100kb)では正常に動作することに気付きました.

于 2013-02-20T14:54:02.257 に答える