3 votes

Comment résoudre le problème ' No route matches [GET] image.png ' lorsque j'ai déplacé l'image vers un chemin d'image actif ?

J'ai déplacé l'image de public/images vers le chemin assets/images.

J'ai une image :

 <%= image_tag("login_logo.png", :id => "login_logo") %>

Je l'ai déplacé du dossier public vers les actifs et j'ai changé le chemin.

Il est visible et fonctionne correctement, mais j'obtiens une erreur dans ma console :

Started GET "/assets/logo_PG.png" for 127.0.0.1 at 2012-10-10 23:42:53 +0300
 Served asset /logo_PG.png - 304 Not Modified (0ms)

ActionController::RoutingError (No route matches [GET] "/images/login_logo.png")

Comment puis-je résoudre ce problème ?

6voto

Jakub Wasilewski Points 1702

Tout ce qui se trouve dans les sous-répertoires des actifs (qu'il s'agisse d'une image, de JS, etc.) est par défaut disponible sous /assets/name.extension . Assurez-vous donc que vous vous référez à l'image avec le chemin. /assets/login_logo.png ou utilisez le bouton asset_path aide :

<%= asset_path('login_logo.png') %>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X