[ruby-it] Upload file semplice
Marco Mastrodonato
m.mastrodonato a gmail.com
Mar 5 Maggio 2009 15:04:42 CEST
Dalla mia esperienza ti posso confermare la bontà dei consigli di Luigi,
io avevo fatto qualcosa "da me" ma su filesystem. Ti consiglierei di
utilizzare questo tipo di storage che è nato per questo scopo mentre il
database per uno molto più generico quindi le prestazioni secondo me ne
risentono, anche se non ho mai fatto test in prima persona.
Se dovessi provare il filesystem ricordati di leggere a "trance" il file
per evitare di saturare il processo (specialmente se usi un host web):
File.open(path, "wb") { |f| f.write(upload['datafile'].read(4096)) }
Io ti consiglio comunque di usare un plugin per evitare inutili noie che
altri hanno già affrontato, magari più generici ma probabilmente più
accurati, questo è paperclip su database (se proprio non vuoi usare il
filesystem):
http://patshaughnessy.net/2009/2/19/database-storage-for-paperclip
Anche attachment_fu è un ottimo plugin, anche se con paperclip ci fai di
tutto e se non è richiesta complessità rimane più semplice e flessibile.
Io li ho usati entrambi, attachment_fu mi ha dato qualche problema di
memoria quando utilizzavo rmagick (mentre paperclip non usa questa
gemma, gestisce direttamente imagemagick) invece usato con imagescience
non ho riscontrato problemi (di default usa questo).
In definitiva, io starei su paperclip.
--
Posted via http://www.ruby-forum.com/.
More information about the Ml
mailing list