Pregunta

He creado un Clip y ImageMagick con éxito en mi sistema, y los archivos se carga correctamente, se cambia el tamaño, y se guardan en las carpetas.

Trato de mostrar esas imágenes en mi punto de vista:

<%= image_tag @customer.logo.url(:medium) %>

No se muestra ninguna imagen.Cuando voy a la imagen de la url directa de recibir:

Routing Error
No route matches "/images/assets/logos/1/medium/corplogo.jpg" with {:method=>:get}

Este es un servidor local todavía en desarrollo y que se ejecutan en Windows.Mis formas son de varias partes:

<% form_for @customer, :url => {:action => "update", :id => @customer}, :html => {:multipart => true, :id => "myform"} do |f| %>

------ Dev Server ------

Procesamiento de ApplicationController#índice (por 127.0.0.1 en 2010-09-27 04:38:33) [G ET] Parámetros:{"1285570273"=>nil}

ActionController::RoutingError (No hay ruta de los partidos "/images/assets/logos/1/medium/corplogo.jpg" con {:método=>:get}):haml (3.0.15) travesaños/./lib/sass/plugin/rack.rb:41:en `la llamada'

Representación rescata/diseño (not_found)

------ Modelo ------

has_attached_file :logo,
    :url => "assets/logos/:id/:style/:basename.:extension",
    :path => ":rails_root/public/assets/logos/:id/:style/:basename.:extension",
    :styles => {:medium => "300x300>", :thumb => "100x100>" }
¿Fue útil?

Solución

He encontrado la respuesta al problema, y se encuentra con la url de la declaración en el modelo.

En lugar de:

:url => "assets/logos/:id/:style/:basename.:extension"

debe ser:

:url => "/assets/logos/:id/:style/:basename.:extension"

Otros consejos

Tengo este error en la utilización de la "webrick de servidor".y puedo comprobar todos los archivos de permiso de acceso en mi "público/carpeta system, que son normales.

finalmente me cambié a apache/pasajero, funciona, las imágenes se muestran correctamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top