Как включать файлы данных в Драгоценный камень Ruby?

Я работаю над драгоценным камнем Ruby, который использует настраиваемые "шаблоны" для генерации HTML. Я хочу включать основной набор шаблонов с драгоценным камнем и позволить пользователям переопределять их с лучше/больше специализированными. Эти шаблоны не являются кодом Ruby, они - "просто файлы", которые должны быть считаны из диска в какой-то момент в коде.

Я просмотрел документацию RubyGems, но они делают (не в целом неблагоразумный) предположение, что драгоценный камень содержит только код (хорошо с некоторой документацией и определенными файлами метаданных, добавленными в придачу). Нет никакой ссылки на то, как создать эквивалент "/usr/share/..." файлы.

Какова лучшая практика для включения таких файлов в драгоценном камне? Я должен просто включать их как часть "источников"? Если так, как я обнаруживаю их путь, таким образом, я могу считать их из диска в шаблонный процессор?

9
задан Oren Ben-Kiki 27 June 2010 в 14:32
поделиться