Şu anda yaklaşık 150 kb'dan büyük görüntüler yüklerken şu hatayı alıyorum: Excon::Errors::SocketError - Broken pipe (Errno::EPIPE)
. 150kb altındaki görüntüler doğru şekilde çalışıyor. Araştırmalar, başkalarının da bu sorunu yaşadığını gösteriyor ancak henüz bir çözüm bulmuyorum.Carrierwave + s3 + fog (Excon :: Hatalar :: SocketError)
Hata mesajı
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
carrierwave.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
Sanırım aynı sorunla uğraşıyoruz. Bu soruna karşı herhangi bir çözüm buldunuz mu? Thx – Bachet
Ne yazık ki değil. –
Birkaç gün önce bu hataya karşı geldim ve bu benim fog_directory öğesinin yanlış olduğu ortaya çıktı (bu, belirli bir şey için çok genel bir hatadır). Kepçe adının doğru olup olmadığını kontrol etmeye ve izinlerin doğru şekilde ayarlanmış olmasına değer olabilir. – Wakeuphate