Zeigt lokal fein an. Aber wenn ich nach Heroku lade, bekomme ich Folgendes:
%Vor%und es befindet sich in assets / images /
Ich benutze keine Turbolinks. Muss ich einen Befehl auf Heroku ausführen, um das Problem zu lösen oder gibt es eine Konfigurationseinstellung, die ich vermisse?
Bearbeiten 1: versucht, heroku run rake assets:precompile RAILS_ENV=production
2: Antwort von heroku-Mitarbeitern:
Es sieht so aus, als würde Ihre App das Bild korrekt kompilieren: ~ / public / Vermögenswerte $ pwd / app / öffentlich / Vermögenswerte ~ / public / Vermögenswerte $ ls | grep logo-rot logo-red-a07050d882e1dba431cef2130d39f929c611eaf8b0ec3c50db0742ddccb14d93.png
Versuchen Sie, auf Ihrem lokalen Computer zu laufen:
%Vor%Dann commit und drücken Sie auf Heroku.
Überprüfen Sie auch Ihre production.rb
-Datei und stellen Sie sicher, dass alles, was mit dem Kompilieren oder Vorkompilieren zu tun hat, wahr und nicht falsch ist, dh:
Stellen Sie außerdem sicher, dass rails_12factor in Ihrer gemfile wie folgt ist:
%Vor% Hatte dieses Problem vorher auf Heroku - wir haben es durch precompiling
der Assets auf Heroku selbst gelöst:
Ich weiß, das ist getan, wenn Sie das Repo zu Heroku schieben; Es ist eine dieser Macken, die anscheinend gelöst werden, wenn Sie die Assets auf ihrem Server kompilieren.
Sie können auch lokal vorkompilieren, solange Sie sicherstellen, dass RAILS_ENV
production ist:
$ rake assets:precompile RAILS_ENV=production
Tags und Links ruby-on-rails heroku asset-pipeline