Imagen en Layout, en toda la aplicacion?

Hola a todos!

Estoy teniendo un problemilla con las imagenes que pongo en el layout de
mi aplicacion.
La imagen la estoy guardando en \public\images, es un .gif y en el
layout pongo lo siguiente:

El archivo es application.html.erb, y se supone que se debería aplicar
en toda mi aplicacion,no? Pues solo se me carga en
http://127.0.0.1:3000. También os comento que en routes tengo una ruta
creada, para que la raiz se me routee al index que quiero:
map.root :controller => ‘sitios’, :action => ‘index’

No se si tendré que guardar la imagen en otro directorio para que se
pueda ver.

Para que os hagais una idea, es un logo, y me guatria que se viera en
todas las views de mi aplicacion, pero no consigo hacerlo, he probado
poniendolo en todas las vistas, a parte de que no me funciona, no me
parece demasiado limpio.

Espero que alguien me puedan echar una mano. Muchas gracias.

No se si sera tu problema pero deberias usar el helper de rails para la
imagen y no html.

<%= image_tag(“Logo.gif”) %>

saludos,
Juan P…

2008/7/22 Javier H. [email protected]:

El día 22 de julio de 2008 20:07, Javier H.
[email protected]
escribió:> Hola a todos!

Estoy teniendo un problemilla con las imagenes que pongo en el layout de
mi aplicacion.
La imagen la estoy guardando en \public\images, es un .gif y en el
layout pongo lo siguiente:

¿Has probado con src=“/images/Logo.gif” ? (fíjate en la barra inicial).

Seguramente en rutas como
http://127.0.0.1:3000/controlador/accion
te está buscando la imagen
http://127.0.0.1:3000/controlador/accion/images/Logo.gif

Esto lo puedes comprobar en el log de la aplicación…

X-Nodo [vcl.rimed.cu] MINED Villa Clara-MailScanner: Found to be clean
X-Nodo [vcl.rimed.cu] MINED Villa Clara-MailScanner-From:
[email protected]
X-Spam-Status: No

Para esto mejor haz un partial con ese code y luego en cada page que
quieras que salga solo usas el helper de rails que lo incluye. Asi lo
tendras (el logo) en cada una de las pages de tu aplicacion…


Visite nuestra web en Internet
http://www.ispvc.rimed.cu

2008/7/22 [Webmaster]_Yoel_Villarreal [email protected]:

Para esto mejor haz un partial con ese code y luego en cada page que quieras
que salga solo usas el helper de rails que lo incluye. Asi lo tendras (el
logo) en cada una de las pages de tu aplicacion…

No estoy de acuerdo con esto: si realmente es código común a todas las
vistas su lugar natural es el layout de la
aplicación.

Raul M. wrote:

El d�a 22 de julio de 2008 20:07, Javier H.
[email protected]
escribi�:> Hola a todos!

Estoy teniendo un problemilla con las imagenes que pongo en el layout de
mi aplicacion.
La imagen la estoy guardando en \public\images, es un .gif y en el
layout pongo lo siguiente:

�Has probado con src=“/images/Logo.gif” ? (f�jate en la barra inicial).

Seguramente en rutas como
http://127.0.0.1:3000/controlador/accion
te est� buscando la imagen
http://127.0.0.1:3000/controlador/accion/images/Logo.gif

Esto lo puedes comprobar en el log de la aplicaci�n…

Efectivamente Raul, era la ruta… que falta de atención! joe…

Estoy de acuerdo con Raul, si se puede hacer en el layout, mejor hacerlo
ahí, no se repite código, unos de los pilares de Ruby.

Muchas gracias a todos por contestar tan rapidamente.

2008/7/23 Andrés gutiérrez [email protected]:

Y esto…

No se si sera tu problema pero deberias usar el helper de rails para la
imagen y no html.

<%= image_tag(“Logo.gif”) %>

…que sugiere Juan P., ¿es correcto? ¿Con el helper ya te busca la ruta
completa de la imagen?

Es la solucion correcta en Rails.

No busca nada, una llamada a image_tag como esa simplemente le echufa
“/images” delante vamos a decir. La barra inicial es importante, hace
que sea un path absoluto.

Los paths absolutos no dependen del lugar donde aparezcan, se asumen
relativos al protocolo/host/port. Sin embargo si no empieza con la
barra se resuelve con respecto al path “base”. La definicion de base
esta online pero digamos que si estas en “/users/antonio-garcia” ese
es el base y de “images/logo.gif” sin barra el navegador resuelve
“/users/antonio-garcia/images/logo.gif”.

Pasa lo mismo con lo generado por link_to (“/posts”, con barra al
principio) y otros helpers.

Y esto…

No se si sera tu problema pero deberias usar el helper de rails para la
imagen y no html.

<%= image_tag(“Logo.gif”) %>

…que sugiere Juan P., ¿es correcto? ¿Con el helper ya te busca la
ruta
completa de la imagen?

El día 22 de julio de 2008 20:36, Javier H. <
[email protected]> escribió:

ok, muchas gracias Xabier

Un saludo

El día 23 de julio de 2008 10:09, Xavier N. [email protected]
escribió: