Ostatnio grałem z erb z wiersza poleceń. Chciałem zrobić brud prostego szablonu erb, na przykład następujące:Przekazywanie powiązania lub argumentów do ERB z wiersza poleceń
<%- name = "Joe"; quality = "fantastic" -%>
Hello. My name is <%= name %>. I hope your day is <%= quality %>.
To działa, jeśli uruchomię
erb -T - thatfile.erb
co chcę zrobić, to zrobić name
i quality
być zadowalający z linii poleceń argumenty, dzięki czemu mogłem zrobić coś w stylu:
./thatfile.erb "Bill" "super"
z wiersza poleceń bash i zrobić to samo.
Jestem świadomy, że mógłbym napisać skrypt z rubinem, który po prostu odczytałby ten szablon, a następnie używałby ERB.new(File.read("thatfile.erb")).result(binding)
lub pisząc szablon po END
i robiąc to samo, ale szukam bardziej lekkiego podejścia, jeśli istnieje , ponieważ nie chcę pisać dwóch plików dla każdego skryptu erb, który tworzę w tym celu.
uaktualnić 'echo' do' cat input.html. erb' i masz to – Phlip