Attualmente sto ricevendo il seguente errore: Excon::Errors::SocketError - Broken pipe (Errno::EPIPE)
durante il caricamento di immagini più grandi di circa 150kb. Immagini sotto 150kb funzionano correttamente. La ricerca indica che anche altri hanno avuto questo problema, ma devo ancora trovare una soluzione.Carrierwave + s3 + fog (Excon :: Errori :: SocketError)
Messaggio di errore
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
Penso che abbiamo a che fare con lo stesso problema. Hai trovato qualche soluzione contro questo problema? Thx – Bachet
Purtroppo no. –
Qualche giorno fa mi sono imbattuto in questo errore e ho scoperto che la mia directory_directory non era corretta (è un errore terribilmente generale per qualcosa di così specifico). Potrebbe essere utile verificare che il nome del bucket sia corretto e che le autorizzazioni siano impostate correttamente. – Wakeuphate