2016-07-27 2 views
1

Wir verwenden RoR, um eine Anwendung zu erstellen, in der das Quellcode-Repository BitBucket ist. Ich möchte eine Fußnote auf die Seiten schreiben, auf denen die Commit-ID für das Commit angegeben ist, auf dem die Bereitstellung basiert.Zeige Commit-Nummer auf Login-Seite von Schienen App

Ich habe Wege gesehen, die ich nicht verstehe, um eine Liste der Commits usw. zu bekommen, aber ich sehe nicht, wie man den letzten in eine Ansicht in Schienen bekommt.

Gibt es ein Juwel, das eine solche oder eine Liste von Commits zurückgeben würde, aus denen ich die letzte auswählen könnte?

Danke,

John

Antwort

0

Der einfachste Weg ist die Verwendung einer ENV-Variablen während der Bereitstellung.

Sie können die neueste Commit Hash erhalten:

git log -n 1 --pretty=format:"%H" 

Export es Anwendung Umgebungsvariable, sagen wir, LAST_COMMIT vor dem Start der App.

verwendet in Ihrer Ansicht als:

<%= ENV["LAST_COMMIT"] %> 
0

The Bitbucket REST API ist das, was Sie wollen. Von dort können Sie nach den letzten x-Commits fragen. Es kann dann sehr einfach auf Ihre Ansichten weitergeleitet werden.

0

Wenn Sie Ihre App über ein git-aktiviertes Verzeichnis ausführen, können Sie git rev-parse HEAD über Ihre Vorlage aufrufen.

<%= %x{git rev-parse HEAD}.strip %> 

Es gibt auch das ruby-git Juwel, aber es ist wahrscheinlich ein Overkill, genau das zu erreichen.

+0

so vielen Dank. Lief wie am Schnürchen. –

Verwandte Themen