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
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.
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.
Erzeuge einen Generator in AddonGem
, der diesen Code einfügt
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.
Tags und Links ruby-on-rails ruby-on-rails-4