Vorrei creare un controller Rails che scarica una serie di file jpg dal web e scriverli direttamente nel database come binario (non lo sono cercando di fare un modulo di caricamento)Rails: Come scaricare un file da un http e salvarlo nel database
Qualche indizio sulla strada per farlo?
Grazie
Edit: Ecco alcuni codice che ho già scritto usando l'attaccamento-fu gemma:
http = Net::HTTP.new('awebsite', 443)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
http.start() { |http|
req = Net::HTTP::Get.new("image.jpg")
req.basic_auth login, password
response = http.request(req)
attachment = Attachment.new(:uploaded_data => response.body)
attachement.save
}
e ottengo un "metodo non definito` content_type' per #" Errore
Grazie, l'ho già provato con un altro gioiello, ma non ci sono riuscito. Vedere il mio codice di esempio sopra – Chris
'content_type' non è definito perché attachement_fu si aspetta un file, non un flusso di byte. Ho aggiornato la mia risposta con un po 'di codice. –
Grazie, funziona :) – Chris