Wie man die Reihenfolge ändert, in der Edelsteine ​​in einem der Edelsteine ​​geladen werden

9

Ich habe zwei Edelsteine ​​"CoreGem" und "AddonGem". Addon Gem fügt zusätzliche Funktionalität hinzu, die das Kern-Juwel überschreibt.

Wie stelle ich sicher, dass beim Hinzufügen des zweiten Edelsteins die Ansichten und Assets des ersten überschrieben werden.

Bisher funktioniert es beim Hinzufügen zur Haupt-App:

%Vor%

Aber ich möchte das im AddonGem machen.

Danke

    
montrealmike 15.08.2013, 20:22
quelle

2 Antworten

1

Wo railties_order verwendet wird

railties_order wird hier verwendet:

Ссылка

um die Reihenfolge von initializer blocks zu bestimmen, die ausgeführt werden sollen,

Ссылка

in anderen Edelsteinen gefunden.

Ссылка

Das Setzen von railties_order innerhalb eines initializer Blocks wäre daher ziemlich sinnlos, da zu dem Zeitpunkt, als der initializer -Block aufgerufen wurde, railties_order bereits gesetzt war und vom Rest der Anwendung verwendet wird.

Was Sie stattdessen tun könnten

Anscheinend sind mehr initializer Blöcke innerhalb der Rails::Application::Bootstrap .

Ссылка

Diese werden vor dem Initialisierungsblock der Hauptanwendung vorangestellt:

Ссылка

Vielleicht können Sie also das Bootstrap-Modul mit einigen Initialisierern patchen? Ich schätze, das ist dein Ruf.

    
Farley Knight 26.11.2013 17:49
quelle
-1

Erzeuge einen Generator in AddonGem , der diesen Code einfügt

%Vor%

in der Haupt-App, wie ein addongem:install -Befehl.

Nur zur Fertigstellung, obwohl es ein einfacher Ausweg ist. Es sollte möglich sein, das Addon nach dem Core irgendwo anzuhängen.

    
Mauricio Pasquier Juan 26.11.2013 21:05
quelle