Включение одного файла erb в другой

Я пишу инструмент командной строки, который в конечном итоге выведет отчет в формате HTML. Инструмент написан на Ruby. (Я не использую Rails). Я пытаюсь сохранить логику приложения в одном наборе файлов, а шаблоны HTML (файл .erb файлы) в другом наборе.

Однако у меня возникла очень неприятная проблема: я не могу успешно включить один файл .erb в другой.

Если быть точным, я пытаюсь сделать что-то вроде этого (в псевдокоде):

<html>
<head>
  <style type='text/css'>
    [include a stylesheet here]
    [and another one here]
  </style>
</head>
<body>
  <p>The rest of my document follows...

Этот фрагмент кода сам по себеявляется erb-файлом, который вызывается из логики приложения. .

Я делаю так, чтобы мои таблицы стилей не входили в основной шаблон, чтобы было проще/чище поддерживать приложение. Конечный продукт (отчет), однако, должен быть одним автономным файлом HTML, который не имеет зависимостей, и поэтому я хочу встроить эти таблицы стилей в заголовок документа при создании отчета.

Кажется, это должно быть легко, но я бился головой о стену (и гуглил, и RTMF) в течение последнего часа, и мне совсем не везет.

Как это должно быть сделано? Спасибо.

29
задан Chris Allen Lane 19 April 2012 в 21:02
поделиться