2010-02-19 6 views
9

Ich versuche, einige Funktionen aus meiner bestehenden App in ein Juwel zu extrahieren. Die bestehende Funktionalität verwendet eine initializer eine Konfigurationsdatei zu laden, wenn Rails startet ...Wohin geht der Rails-Initialisierer in einem Edelstein?

config/initalizers/myinitializer.rb 

Wo sollte diese initializer im gem gehen? Spiegele ich die Pfadstruktur innerhalb des Edelsteins oder stelle sie woanders hin? Dies wird mein erstes Juwel sein.

Antwort

9

Wenn das Gem geladen ist, sucht Rails zuerst im Hauptgem Ordner nach einer Datei namens init.rb und benötigt diese, falls verfügbar.

ein super-einfaches Grundgerüst sein für ein Rails-Plugin-Pakete als Gem Dies kann:

name 
name/lib 
name/lib/name.rb 
name/test 
name/init.rb 
+0

So ist die init.rb Datei verwendet werden kann, wie ein Rails initializer? Ich dachte, es könnte der Fall sein, aber ich war mir auch nicht sicher, ob sie in verschiedenen Phasen des Boot-Prozesses passierten. Ich werde es heute Abend versuchen – ideasasylum

Verwandte Themen