Image-Assets wurden nach dem Upgrade auf Rails 3.1 nicht gefunden

8

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?

    
bratsche 20.09.2011, 01:58
quelle

1 Antwort

15

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!

    
Andrew Theis 20.09.2011, 04:29
quelle

Tags und Links