[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