Problema de visualización de fotos en Clip - rutas de error
-
25-09-2019 - |
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>" }
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.