Forum: Rails-ES Re: Problema al subir archivo pequeño.

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
A9798ef15addcb1578aa0906788d2e92?d=identicon&s=25 Ruben Davila (rub3n)
on 2007-03-21 05:01
(Received via mailing list)
Javier la solucion que me diste es perfecta pero en el caso que quiera
copiar un archivo, lo que estoy haciendo es manipular una imagen a
traves del script "convert" del imagemagick, mi funcion luce algo asi:

def self.redimensiona(max_ancho,max_alto,contenido,destino,nombre=nil,
exacto=false)
"convert #{contenido.local_path} -resize #{max_ancho}x#{max_alto}!
#{File.expand_path(RAILS_ROOT)}#{destino}#{nombre}"
end

Entonces logicamente cuando le paso un StringIO, este no tiene una ruta
local ya que se lee de memoria, bueno por lo que opte es convertir ese
objeto StringIO en Tempfile, y asginarle un metodo singleton
"local_path":

@imagen=Tempfile.new("w") { |fh| fh.write(imagen.string) }
class << @imagen
  def local_path
    path
  end
end

Hasta ahi todo bien, pero ahora el convert no me traba bien, he probado
en la shel haber que pasa y obtengo lo siguiente:

convert /tmp/w.4459.7 -resize
170x120!
/home/ruben/ror_proyectos/antigua_svn/public/images/categorias/rawhides.jpg

convert: missing an image filename
`/home/ruben/ror_proyectos/antigua_svn/public/images/categorias/rawhides.jpg'.

ojo que /tmp/w.4459.7 si existe, y aparte que este problema solo me pasa
con imagenes pequeñas, las imagenes un poco mas grandes que son Tempfile
si las digiere normal.

Agradezco las sugerencias.
PD: no plugins ;).
This topic is locked and can not be replied to.