2017-07-11 4 views
0

Ich befolge ein Tutorial zur Bereitstellung einer Rails-App für Heroku. Es verwendet einen kostenlosen Heroku-Account mit einem Namen wie tranquil-mountain-51138.herokuapp.com. Das Tutorial behandelt nicht das Hinzufügen von Bildern. Ich habe eine einfache Testseite und arbeite. Nun möchte ich ein paar Bilder zur Seite hinzufügen, habe aber keine Idee, wie das geht.Wie lade ich Bilder in meine Heroku-App hoch

Auf Nicht-Heroku, Nicht-Rails-Anwendungen Ich benutze FileZilla, um FTP-Dateien auf dem Server, so dass ich sehr vertraut bin damit. Gibt es etwas Ähnliches für Heroku?

Würde mich jemand auf ein Tutorial hinweisen, wie man das macht?

Sehr geschätzt.

EDITED Ich möchte ein Foto hochladen, das auf meiner public/index.html Seite erscheint. Das ist alles. Ich habe eine einfache Job-Tracking-App erstellt und bereitgestellt, die keine Bilder benötigt. Jetzt suche ich nur nach einem "How to" zum Hinzufügen von Bildern zu einer App auf Heroku - zu Lernzwecken.

Dank

+0

Bereitstellen auf Heroku ist normalerweise der letzte Schritt einer Rails-Anwendung. Das Hinzufügen von Bildern zur Anzahl ist eine Funktion unter so vielen anderen in Ihrer App. Haben Sie angefangen, Controller, Modelle zu codieren? Ich schätze, Ihre Bewerbung besteht nicht nur darin, den Benutzern Bilder zu zeigen ... bitte erzählen Sie uns mehr – Maxence

+0

hat meinen Beitrag bearbeitet. Ich muss nur wissen, wie ich meiner kleinen App ein Bild hinzufügen kann. Ich mache keine App, mit der Nutzer Bilder hochladen können. Danke –

Antwort

0

Wenn mich nicht alles täuscht, Heroku nicht erlaubt schreibt auf seinem Dateisystem, so würden Sie nicht eine Datei t Ihre Anwendung bei Heroku laden der Lage sein. Deshalb verwenden Sie they suggest, um Amazon S3 als Speicheroption zu verwenden und zu integrieren.

0

Da Ihr Kommentar besagt, dass Sie Benutzern das Hochladen von Bildern nicht erlauben, müssen Sie nichts tun, um vorhandene Bilder (oder Dateien im Allgemeinen) für Heroku anzuzeigen. Solange Sie die Bilder in Ihrem Ordner "Assets/Bilder" haben und in Ihrer App auf Ihrem lokalen Computer referenziert und eingerichtet sind, wird sie dauerhaft von Heroku gespeichert und auf Ihrer Site angezeigt, wenn Sie "git push heroku master" drücken. Denken Sie daran, es gibt noch zusätzliche Arbeit, wenn Sie sich dazu entschließen, Bilder von Benutzern hochladen zu lassen, die das Hinzufügen von Büroklammer & S3 bei Amazon beinhalten, da Heroku ein ephermeal Speichersystem verwendet.

Zusammenfassung: Stellen Sie einfach Ihre App und Ihre Bilder werden da sein.

0

Wenn Sie nur ein Bild anzuzeigen, benötigen, die Sie zur Verfügung stellen, fügen Sie einfach den entsprechenden Helfer in Ihrer Ansicht Datei:

image_tag('myimage') 

myimage in app/assets/images Ordner befindet. Wenn sich ein Bild in diesem bestimmten Ordner befindet, gehört es zur Asset-Pipeline und wird dann von der Rails-App automatisch erkannt.

Wenn Sie Ihren Benutzern ermöglichen, wollen Bilder hochladen, dann müssen Sie ein Juwel verwenden wie Büroklammer oder Carrierwave, die das Bild der Ferne hochladen können (auf Amazon S3 oder andere Datendienste)

+0

Danke, das verstehe ich alles. Was ich aber möchte, ist zu wissen, wie bekomme ich ein Bild von meinem Computer auf den Heroku-Server, damit mein Code es sehen kann? Wird das Bild in meinem Push-Befehl hochgedrückt, wenn es in meinem Git Repo ist? Tut mir leid, dass ich das nicht besser erklärt habe. –

+0

Hab es endlich. Danke, dass du mich DENKT hast! Ich arbeite in einer Welt, in der wir Bilder in ein Verzeichnis hochladen. Mein Verstand dachte nicht daran, Git zu benutzen, um das Bild zu verbessern. Seufzer! –

Verwandte Themen