Próbuję ponownie otworzyć klasę String
w szynach i dodać kilka dodatkowych metod do mojej aplikacji. Pisanie kodu nie stanowi problemu - moje pytanie dotyczy raczej tego, gdzie powinien się znaleźć ten kod.Gdzie ponownie otworzyć klasę w RoR
Nie ma sensu ponownie otwierać klasy w innym pliku modelu, ponieważ nie ma to żadnego związku z żadnym z modeli. Pomyślałem, że może gdzieś w config
lub lib
miałoby sens, ale nie jestem jeszcze dobrze zorientowany w RoR.
Podsumowując, gdzie byłoby najbardziej logiczne miejsce do zdefiniowania kodu modyfikującego klasę i czy są jakieś implikacje w zależności od miejsca/czasu załadowania kodu?
Dlaczego nie użyłbyś katalogu inicjalizującego? Robi to, co tu robisz. – ryeguy
Będę musiał rozważyć użycie inicjalizatorów, ale wydaje mi się, że jest mi trochę krzywdzić robienie czegoś tak dużego, jak modyfikowanie domyślnych klas w ścieżce inicjalizatorów. – Alex
Jaka jest różnica? Musiałbyś umieścić swój kod w pliku środowiska i byłby uruchamiany, gdy framework i tak się uruchomi. Pytanie tutaj brzmi, czy chcesz użyć czegoś wbudowanego w Rails, czy też chcesz zaimplementować dokładnie to samo. Nadal można utworzyć katalog o nazwie inicjatory "małpa", jeśli chcesz. Nie trzeba wymyślać koła. – ryeguy