我目前正在得到以下错误:当上传大于150‘m的图片时,Excon::Errors::SocketError - Broken pipe (Errno::EPIPE)。150以下的图像工作正常。研究表明,其他人也经历过这个问题,但我还没有找到解决办法。
错误消息
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 375image_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
endcarrierwave.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发布于 2013-09-12 03:20:19
对我来说,解决方案要求我在美国-标准地区重新创建水桶。最初,桶位于俄勒冈州,虽然我没有在载波设置中指定一个区域,但即使在非常小的文件中,也无法完成上传。
发布于 2013-02-20 14:54:02
我有同样的问题,我注意到,只有当我上传大文件(400 it ),与一个较小(100 It)工作良好。
https://stackoverflow.com/questions/14090210
复制相似问题