Sie können Cloud Storage zum Speichern und Bereitstellen von Dateien wie Filmen oder Bildern oder anderen statischen Inhalten verwenden.
In diesem Dokument wird beschrieben, wie Sie mit der Google Cloud-Clientbibliothek in Ihrer App Daten in Cloud Storage speichern und abrufen können.
Hinweis
Folgen Sie der Anleitung unter „Hello, World!“ für Ruby in App Engine, um eine Umgebung und ein Projekt einzurichten. Darin erfahren Sie auch mehr über die Strukturierung von Ruby-Anwendungen in App Engine. Notieren Sie sich Ihre Projekt-ID und bewahren Sie sie auf. Sie brauchen diese ID, um die in diesem Dokument beschriebene Beispielanwendung auszuführen.
Vergessen Sie nicht, einen Cloud Storage-Bucket für Ihre Anwendung zu erstellen. Rufen Sie dazu den folgenden Befehl auf:
gsutil mb gs://[YOUR_BUCKET_NAME]
Machen Sie den Bucket öffentlich lesbar, damit er zum Bereitstellen von Dateien genutzt werden kann:
gsutil defacl set public-read gs://[YOUR_BUCKET_NAME]
Beispiel herunterladen
So klonen Sie das Repository:
git clone https://github.com/GoogleCloudPlatform/ruby-docs-samples/
cd ruby-docs-samples/appengine/storage
Projektkonfiguration bearbeiten und Abhängigkeiten installieren
Geben Sie in app.yaml
für GCLOUD_STORAGE_BUCKET
den Cloud Storage-Bucket an, den Sie zuvor für Ihr Projekt erstellt haben.
Sie müssen die gcloud
-Bibliothek in Gemfile
aufnehmen, um die Cloud Storage-Funktionen verwenden zu können.
Anwendungscode
Die Beispielanwendung zeigt eine Webseite an, die den Nutzer zur Angabe einer Datei auffordert, die in Cloud Storage gespeichert werden soll. Wenn der Nutzer eine Datei auswählt und auf „Submit“ (Senden) klickt, lädt der Upload-Handler den Inhalt der Datei in ein Blob und schreibt ihn in Cloud Storage.
Beachten Sie, dass nach dem Hochladen der Datei in Cloud Storage die öffentliche URL zu dieser Datei zurückgegeben wird, mit der Sie die Datei direkt aus Cloud Storage bereitstellen können. Es wird empfohlen, diesen Wert für die zukünftige Verwendung in Ihrer Anwendung zu speichern.
Weitere Informationen
Sie erhalten umfassende Informationen zu Cloud Storage in der Cloud Storage-Dokumentation.