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 Ссылка
anDas 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% 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
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:
Das vorkompilierte Bild konnte nicht gefunden werden. Ich habe die Dateierweiterung der Bilddatei auf .jpg
und mein Bild-Tag auf:
und Heroku konnte die Bilder richtig anzeigen.
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 ...
Tags und Links ruby-on-rails heroku