Włączenie jednego pliku ERB do innego
Piszę narzędzie wiersza poleceń, które ostatecznie wyprowadzi raport HTML. Narzędzie jest napisane w języku Ruby. (Nie używam Railsów). Staram się zachować logikę aplikacji w jednym zestawie plików, a szablony HTML (pliki .erb) w innym.
Jednak mam bardzo irytujący problem: nie mogę z powodzeniem dołączyć jednego pliku .erb do innego.
Aby być precyzyjnym, próbuję zrobić coś takiego (w pseudokodzie):
<html>
<head>
<style type='text/css'>
[include a stylesheet here]
[and another one here]
</style>
</head>
<body>
The rest of my document follows...
Ten przykładowy fragment
siebie
sam jest plikiem erb, który jest wywoływany z logiki aplikacji.
Robię to w taki sposób, aby moje arkusze stylów znajdowały się poza głównym szablonem, aby ułatwić/uporządkować konserwację aplikacji. Jednak produkt końcowy (raport) musi być pojedynczym, samodzielnym plikiem HTML, który nie ma żadnych zależności, dlatego chcę osadzić te arkusze stylów w nagłówku dokumentu podczas tworzenia raportu.
Wydaje się, że powinno to być łatwe, ale przez ostatnią godzinę waliłem głową w ścianę (i googlowałem oraz RTMF'ing) i nie miałem szczęścia.
Jak to zrobić? Podziękować.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
4 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Na przykład:
home.html.erb:
home.css.erb:
produkuje:
Anonimowy użytkownik
Potwierdzenie od:
W aplikacji Sinatra nazwa indeksu:
Następnie w szablonie indeksu mogę zrobić to samo dla dowolnego podwzoru:
.. który pokazuje szablon „controls.erb”.
Anonimowy użytkownik
Potwierdzenie od:
nie działa, gdy używasz narzędzi wiersza poleceń
Euroradio
, trochę
Zmienne _erbout są nadpisywane i używana jest tylko ta ostatnia.
użyj tego w ten sposób:
Anonimowy użytkownik
Potwierdzenie od:
Inne odpowiedzi w tym wątku zakładały, że masz zmienną z treścią. Ta wersja pobiera zawartość.