Я недавно играл с erb из командной строки. Я хотел создать простой шаблон erb, например, следующее:
<%- name = "Joe"; quality = "fantastic" -%>
Hello. My name is <%= name %>. I hope your day is <%= quality %>.
Это работает, если я запустил
erb -T - thatfile.erb
то, что я хочу сделать, - сделать name
и quality
доступными из аргументов командной строки, чтобы я мог сделать что-то вроде:
./thatfile.erb "Bill" "super"
из приглашения bash и выполните одно и то же.
Мне известно, что я мог бы написать ruby script, который просто прочитал бы этот шаблон, а затем использовал бы ERB.new(File.read("thatfile.erb")).result(binding)
или написал шаблон после END
и делал бы то же самое, но я ищу еще если он существует, потому что я не хочу писать два файла для каждого erb script, который я создаю для этой цели.