/ / Nadpisuj szablony rusztowań szynowych - ruby-on-rails, szablony, haml

Zastąp szablony rusztowania szynowe - ruby-on-rails, szablony, haml

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 ...