Передача привязки или аргументов в ERB из командной строки
Я недавно поигрался с 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, который просто прочитал бы этот шаблон и затем использовал быERB.new(File.read("thatfile.erb")).result(binding)
или написание шаблона после<strong>END</strong>
и делать то же самое, но я ищу более легкий подход, если он существует, потому что я не хочу писать два файла для каждого сценария erb, который я создаю для этой цели.