Ich habe eine Rails-App erstellt und auf Heroku bereitgestellt und ich habe Hintergrundbildpfade wie vorgeschlagen geändert, damit sie funktionieren.Rails öffentlichen Asset-Dateien Fehler bei der Produktion
In meiner App kann ein Benutzer seine/ihre Auto Bilder hochladen und ich mache sie Schieberegler in der car#show
Aktion.
Also, wenn ich meine App zu Heroku schieben und ein paar Bilder zu Heroku hochladen, die Schienen sie auf public/uploads/picture/image
speichern, funktioniert es gut. Ich kann Bilder Slider etc ..
Aber auf meinem lokalen Code, da ich keine Bilder hochladen, gibt es kein Bild in public/uploads/picture/image
. Wenn ich ändere, sagen wir, dass einige js Code css Code lokal dann;
1.bundle exec rake assets:precompile RAILS_ENV=production
2.git add -A
3.git commit -m "message"
4.git push heroku master
Bang! Ich kann die Bilder nicht laden, die vor dem Push hochgeladen wurden. Es gibt keinen gefundenen Fehler (404) Also was soll ich tun ?.
ich denke, Sie commit öffentlichen Ordner, so jedes Mal, wenn Sie neue Änderungen festschreiben aktualisieren Sie öffentliche Ordner zu Server und alles im öffentlichen Ordner gelöscht wird. –
Ja, ich kenne das Problem, weiß nur nicht, was ich tun soll –
Sie nur öffentlichen Ordner zu 'Gitignore' hinzufügen, lösen Sie Ihr Problem. –