Heroku Rails 4 statische Hintergrundbilder nicht implementiert

7

Ich habe durch alle Rails 4 geschaut, die statische Bilderbeiträge nicht liefern, aber kann nicht scheinen, das Problem zu lindern, das ich habe.

Schauen Sie sich Ссылка

an

Das Logo scheint serviert zu werden, denn das war eines der ersten Bilder, die ich gemacht habe. Ein paar Wochen später begann ich mit der Designphase und fügte weitere Bilder hinzu, aber keine von ihnen erschien.

In diesem Fall sollte die graue Kopfzeile, in der "Alle Jobs" steht, eigentlich ein Hintergrundbild darunter haben

Was glaubst du passiert?

Hier ist was meine Bereitstellung zu Heroku sagt - & gt;

%Vor%

Hier ist meine Edelsteindatei - & gt;

%Vor%

Dies ist meine Produktionskonfigurationsdatei - & gt;

%Vor%     
Stepan Parunashvili 10.01.2014, 03:52
quelle

3 Antworten

18

Führe heroku run bash aus und gehe dann zu cd public/assets und führe eine ls aus. Du wirst sehen, dass alle Bilddateien jetzt einen Hash an ihren Namen angehängt haben (dies wird für Cache-Busting getan).

Sie müssen einen scss-Helfer in Ihrer scss-Datei verwenden, anstatt url(assets/image-file.png) use image-url('image-file.png') zu verwenden. Dadurch wird der Bildname bei der Bereitstellung in der Produktion korrekt aufgelöst.

Weitere Informationen erhalten Sie unter: Referenzieren von Bildern in CSS in Rails 4

    
Michael Yagudaev 10.01.2014, 08:51
quelle
2

Ich hatte *.jpeg Dateien in meinem app/assets/images Verzeichnis, und ich bemerkte, dass Heroku sie kompiliert hat, um eine .jpg Erweiterung zu haben. Da ich versuchte zu rendern:

%Vor%

Das vorkompilierte Bild konnte nicht gefunden werden. Ich habe die Dateierweiterung der Bilddatei auf .jpg und mein Bild-Tag auf:

geändert %Vor%

und Heroku konnte die Bilder richtig anzeigen.

    
littleforest 04.03.2016 21:48
quelle
0

Ich denke, es sollte beachtet werden, zumindest für andere wie mich, die einige der Konfigurationskonventionen mit Rails noch nicht kennen, und da ich noch eine Antwort finden muss, wo innerhalb der application.rb-Datei platziert werden sollte 'config.serve_static_assets = true', experimentierte ich, indem ich sicherstellte, dass es nach "require 'rails / all'" kam und es jetzt endlich richtig für mich funktioniert ... Für das, was es wert ist ...

    
AnderSon 22.06.2014 01:24
quelle

Tags und Links