Ich habe eine App auf Rails 3.1 aktualisiert und alles ist korrekt eingerichtet und funktioniert, außer dass image_tag das Bild nicht findet. Ich habe alle meine Bilder von public / images in app / assets / images verschoben. Der Browser fordert bei Ссылка ein Bild an, das sich jedoch in Chrome als defektes Bild zeigt. Öffnen Sie es in einem separaten Tab sagt "No route matches [GET]" /assets/foobar.png ".
Ich habe das Gefühl, dass ich irgendwo nur eine Einstellung verpasse, aber ich konnte noch nicht herausfinden, was es ist. Irgendwelche Vorschläge?
Eines der größten Dinge, die sie im Leitfaden für Assets-Pipeline nicht erwähnen, ist das Entfernen der führenden / images / Teil des Pfades. Also zum Beispiel:
%Vor%Müsste geändert werden:
%Vor%Gleiches gilt für CSS-Dateien. Also das:
%Vor%würde sich ändern zu:
%Vor%Beachten Sie, dass bei Verwendung der Asset-Pipeline nie der führende Schrägstrich enthalten sein muss. Wenn Sie die obige Codezeile in Ihrer CSS-Datei verwenden, stellen Sie sicher, dass .scss zur Datei hinzugefügt wird (damit application.css zu application.css.scss wird).
Hoffe das erspart dir Kopfschmerzen!
Tags und Links ruby-on-rails-3.1