Chcę dostosować widoki kontrolera wygenerowane przez haml-rails. Według Przewodnik po szynach Mam umieścić moje spersonalizowane szablony (np. index.html.haml
) w lib/templates/[subfolders]
.
W tym przypadku wypróbowałem kilka podfolderów (np. lib/templates/haml/scaffold
, lib/generators/haml/scaffold/templates
), ale nie mogłem użyć własnych szablonów.
Wiem, że mogę łatwo napisać inny generator, ale zastanawiam się, czy jest na to bardziej DRY. Teoretycznie powinno być możliwe:
W Railsach 3.0 i nowszych generatory nie szukają w katalogu źródłowym szablonów, lecz także szukają szablonów w innych ścieżkach.
ja używam Rails (4.2.5.2)
, haml (4.0.7)
i haml-rails (0.9.0)
.
Odpowiedzi:
2 dla odpowiedzi № 1Święty Moly. W końcu zadziałało. Wstawianie szablonów jest poprawne lib/templates/haml/scaffold
. A teraz nadchodzi haczyk: wiosna będzie buforował szablony. Dlatego musisz albo zrestartować wiosnę po zmianach, albo z góry DISABLE_SPRING
do polecenia generatora:
DISABLE_SPRING=true rails g scaffold ...