2010-11-23 20 views
20

Actualmente estoy usando paperclip para subir imágenes a mi aplicación de rieles. Esta es probablemente una solución muy simple, pero ¿cómo o dónde guardo las imágenes que faltan? Este es el error que se produce al no tener ninguna imagen faltante. ¿Cómo cambio esto?Rails missing image

ActionController::RoutingError (No route matches "/photos/normal/missing.png"): 

Respuesta

37

Si no es necesario ningún control sobre la imagen predeterminada, que no creo que necesita, se puede colocar en cualquier carpeta bajo RAILS_ROOT/public/images/

Sólo asegúrese de que lo señala en el modelo de archivo adjunto con el :default_url parameter. Por ejemplo, si coloca la imagen en RAILS_ROOT/public/images/normal/missing.png, no necesita especificar la ruta de la siguiente manera:

has_attached_file :photo, :default_url => "/images/normal/missing.png" 
+0

solución rápida! de todos modos hay que designar qué imagen falta para usar para cada estilo. Por ejemplo, guardo cada imagen como una miniatura como 50x50 y guardo cada imagen "normal" como 110x110. ¿Puedo guardar dos imágenes diferentes para cada uso? – morcutt

+5

Puede especificar el parámetro: default_url como "/images/:style/missing.png" o quizás "/images/missing/:style.png" – DanneManne

+0

¡gracias! funcionó perfecto – morcutt