[RUBY] Das Bild wird in der Produktionsumgebung nicht angezeigt

Ich hatte Probleme, weil das Image nach der Bereitstellung nicht angezeigt wurde, und habe es daher zusammengefasst.

Ich hoffe es hilft jemandem.

ruby '2.6.5' rails '6.0.0'

Ich mache einen Originalantrag.

Die Produktionsumgebung verwendet Heroku. Nach der Bereitstellung in Heroku und der Überprüfung des Vorgangs wurde ein Fehlerprotokoll angezeigt.

12.png

Ich dachte, dass die Ursache darin bestand, dass sich der Pfad zum Image gegenüber dem Fehlerprotokoll in der Produktionsumgebung geändert hat.

Wenn es lokal ist, wird es so angezeigt, wie es ist, wenn Sie es direkt unter Assets / images / platzieren. In der Produktionsumgebung ist ein Fehler aufgetreten, weil er vorkompiliert und nicht angezeigt wurde.

Wenn ich nachschaue In der Produktion legt Rails die vorkompilierten Dateien in public / assets ab. Die vorkompilierte Datei wird vom Webserver als statisches Asset behandelt. In App / Assets platzierte Dateien werden in einer Produktionsumgebung niemals unverändert verwendet. ``

Klicken Sie hier für Referenzartikel

Erstellen Sie einen Pfad für die Produktionsumgebung, indem Sie auf den obigen Artikel verweisen.

_medicine.html.erb



   <%= image_tag asset_path('medicine3.jpeg'), class:"med-pic" %>

Ich habe den Pfad auf diese Weise neu angegeben, aber in meinem Fall ist erneut ein Fehler aufgetreten.

Bitte weisen Sie darauf hin, dass die Einstellungen für die Vorkompilierung von Assets in der Produktionsumgebung möglicherweise nicht festgelegt wurden.

Vorher ändern

production.rb


     config.assets.compile = false

Nach der veränderung

production.rb


     config.assets.compile = true

Als ich dies aktivierte, konnte ich das Bild sicher anzeigen.

Zusammenfassung

<< Für Anfänger >> Wenn das Bild nicht in der Produktionsumgebung angezeigt wird, gibt es keinen Verlust beim Ausprobieren

① Überprüfen Sie, ob die Einstellung für die Vorkompilierung von Assets in der Produktionsumgebung gültig ist

29


   config.assets.compile = true

(2) Erstellen Sie eine Assets-Datei in Public durch Vorkompilieren

   % rails assets:precompile

③ Beschreiben Sie assets_path

   <%= image_tag asset_path('medicine3.jpeg'), class:"med-pic" %>

④ Die Bereitstellung ist abgeschlossen und die Bildanzeige ist abgeschlossen! !!

Es ist möglicherweise besser, einen kurzen Blick darauf zu werfen, was die Vorkompilierung von Assets bewirkt!

Recommended Posts

Das Bild wird in der Produktionsumgebung nicht angezeigt
[Fehler] Die App wird in der Produktionsumgebung nicht angezeigt
[Schienen] Über den Fehler, dass das Bild nicht in der Produktionsumgebung angezeigt wird
Wenn das Projekt nicht in Eclipse angezeigt wird
[Rails] fields_for wird nicht angezeigt
Erstellen Sie eine Datenbank in einer Produktionsumgebung
Daten sind nicht in Rails registriert.
Informationen zum Problem, dass das Image nach der AWS-Bereitstellung nicht angezeigt wird
[Rails] Setzen Sie die Datenbank in der Produktionsumgebung zurück
[Cloud9] Yay! Du bist auf Schienen! Wird im Schienen-Tutorial nicht angezeigt
Rails-Tutorial Informationen zur Kontoaktivierung in der Produktionsumgebung
Die Gerätefehlermeldung wird nicht richtig angezeigt.
Lösung für NetBeans 8.2 funktioniert nicht in Java 9-Umgebung
Wenn nginx conf in der AWS Elastic Beanstalk + Rails-Umgebung nicht gut wiedergegeben wird
500 Interner Serverfehler tritt in der Rails-Produktionsumgebung auf
[Java] In der Ausgabe wird etwas als "-0.0" angezeigt
Ebean.update () wird im geerbten Modell nicht ausgeführt.
Ich erhalte Mysql2 :: Error :: ConnectionError in der Produktionsumgebung
Hivernate Validator funktioniert nicht in der WAS Liberty-Umgebung
Verwenden Sie keinen Befehl, wenn Sie die CMD des Docker-Images von Pod im Manifest von k8s neu schreiben
Produktionsumgebung und Anmeldeinformationen.yml.enc
Was tun, wenn FacesMessage festgelegt, aber nicht angezeigt wird?
Der Zeilenumbruch des eingegebenen Textes wird in der Ansicht nicht angezeigt
Der Exit-Code 1 tritt auf, wenn Rails in der Docker-Umgebung gestoppt wird
Der endgültige Überschreibungsfehler von [Java] wird zur Kompilierungszeit nicht angezeigt
So lösen Sie das Problem, dass das Website-Image nach der Bereitstellung auf Heroku in Rails 5 nicht angezeigt wird
[Rails] Wenn CSS in collection_select nicht angewendet wird, prüfen Sie, ob Sie die Klasse angeben können.
Daten sind nicht in Rails registriert.
Das Bild wird in der Produktionsumgebung nicht angezeigt
Wenn das Projekt nicht in Eclipse angezeigt wird
Ebean.update () wird im geerbten Modell nicht ausgeführt.
[Fehler] Die App wird in der Produktionsumgebung nicht angezeigt