2012-04-12 10 views
3

Wir haben in unserer Organisation ein gemeinsames CSS-Styling, das von den meisten Projekten verwendet wird. Diese Assets (CSS, Bilder usw.) sind im Quellcode jedes Projekts enthalten.Gemeinsame Nutzung von CSS durch Ruby Gem

Ich hätte gerne ein Juwel, das diese Vermögenswerte hosten könnte und die Projekte, die dieses Juwel verwenden, könnten sie direkt verwenden. Im Moment kann ich nur Wege finden, Generatoren zu verwenden und die Assets in ein Projekt zu "installieren", nicht um sie vom Juwel selbst zu verwenden.

Die Hauptanforderung ist, dass, wenn eine Fehlerbehebung/Verbesserung an den Assets vorgenommen wird, nur die Aktualisierung des Edelsteins mich in allen Projekten, die den aktualisierten Edelstein verwenden, die neuesten erhalten soll.

Wie gehe ich dabei vor?

Antwort

2

Sie können dies ganz einfach in Schienen 3.1+ tun, wenn Sie Ihren Edelstein zu einem Schienenmotor machen. Unter anderem, wenn Sie Assets zu einer Engine hinzufügen, dann können Sie diese CSS-Dateien aus den Manifest-Dateien Ihrer Anwendung usw. benötigen.

Es gibt einen Spaziergang durch, wie man dies tut here und etliche Edelsteine ​​draußen, die js/CSS wrap Pakete mit genau dem Ziel, die verwendeten Assets upgraden zu können, ohne Generatoren oder ähnliches betreiben zu müssen. Zum Beispiel macht das Jquery-Rails-Juwel dies für Jquery. Ein komplizierteres Beispiel ist jquery-ui-rails, das alle jquery-ui-js, CSS, Bilder usw. bündelt und Sie nur die jquery-ui-Komponenten laden lässt, die Sie tatsächlich benötigen.

+0

sieht gut aus! Danke vielmals – aishwarya

Verwandte Themen