2010-02-19 11 views
9

Próbuję wydobyć niektóre funkcje z mojej istniejącej aplikacji w klejnot. Istniejąca funkcjonalność używa inicjalizatora do załadowania pliku konfiguracyjnego po uruchomieniu Railsów ...Skąd bierze się inicjator Rails w klejnocie?

config/initalizers/myinitializer.rb 

Gdzie powinien się znaleźć ten inicjator w klejnocie? Czy odzwierciedlają strukturę ścieżki wewnątrz klejnotu lub umieszczają ją w innym miejscu? To będzie mój pierwszy klejnot.

Odpowiedz

9

Po załadowaniu Gem, Rails najpierw szuka pliku o nazwie init.rb w głównym folderze Gem i wymaga go, jeśli jest dostępny.

To może być super prosta baza szkielet Rails pakietów Plugin w Gem:

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

Więc plik init.rb można stosować podobnie jak inicjator Rails? Myślałem, że tak być może, ale nie byłem też pewien, czy zdarzyły się na innym etapie procesu uruchamiania. Spróbuję tego dziś wieczorem – ideasasylum

Powiązane problemy