2009-03-25 8 views
2

Rails 2.3 wurde letzte Woche veröffentlicht und ich habe es mit gem install rails installiert. Alles funktioniert gut. Allerdings habe ich einen Fehler bemerkt, also habe ich ein wenig gesucht und sicher, dass vor 2 Tagen ein neuer Commit akzeptiert wurde, der denselben Fehler behebt, den ich gesehen habe.Wie bekomme ich einen Rails Commit in meine gemmed Version?

Wie kann ich diese neuesten Änderungen in meine Version von Rails, die ich lokal ausgeführt bekomme?

Ich habe versucht, Edelstein Update Schienen --include-Abhängigkeiten, aber es nicht aktualisiert Schienen (wie ich annehme, weil ich bereits das neueste Juwel 2.3.2 habe). Also, wie kann ich die letzten paar Commits in meine Version von Rails bekommen?

Danke.

Antwort

0

fand ich einige umfassende Anweisungen für diese hier:

http://www.napcsweb.com/blog/2008/04/24/create-a-new-edge-rails-project

+0

Danke, sehr hilfreich. Gibt es eine Möglichkeit, ein bestimmtes Commit oder eine Reihe von Commits einzuschließen? –

+0

Sicher, aus den Anweisungen in dem Artikel, den ich verlinkt habe, sicher sein, die Zeile nach dem Git-Klon zu entfernen, die löscht /vendor/rails/.git* Dies wird Ihr Git-Repository intakt, nach dem Sie cd zu Vendor/Schienen und Lauf git Kasse (ersetzen mit dem sha Hash-Wert des gewünschten Festschreibung) –

+0

einfach auf das zu erweitern, ‚git Kasse ‘ gibt Ihnen die commit Sie einschließlich aller Commits angeben, die vor ihm da war. Für eine Reihe von Commits geben Sie einfach den endgültigen Commit des gewünschten Bereichs an. –

1

Ich habe noch nie Edge Rails verwendet, aber ich stelle mir vor, dass Sie das tun müssten. Edge ist das letzte Commit und kann andere Fehler enthalten.

Wenn die Änderungen klein sind, bearbeiten Sie einfach den Code. Sobald du das getan hast, kannst du die Edelsteine ​​einfrieren, nachdem du sie bearbeitet hast, aber ich bin mir nicht sicher, ob das Einfrieren den Schienen-Code selbst einfrieren wird. Wenn dies der Fall ist, sollte alles noch gut funktionieren, sonst müsstest du es auch auf deinen Produktions-Edelsteinen bearbeiten.

Hoffe, dass dies hilft, zweifellos einige Rails Edge Gott wird kommen und uns den einfachen Weg sagen.

1

Wenn Sie git verwenden, um die Freigabe zur Kasse, dann können Sie git cherry-pick verwenden, um die spezifischen Patches zu greifen, die Sie für Ihre eigenen möchten persönlicher Baum. google für git cherry-pick für weitere Informationen (und wenn Sie nicht vertraut mit Git, es lohnt sich zu lernen!)

0

Wenn Sie Schienen auf die Version 2.3.2 einfrieren, können Sie dann die Datei selbst bearbeiten und sicher sein dass Ihre Anwendung diese bearbeitete Version von Rails verwendet.

Verwandte Themen