我正在开发一个使用可配置的“模板”来生成 HTML 的 Ruby gem。我想在 gem 中包含一组基本模板,并允许用户用更好/更定制化的模板覆盖它们。这些模板不是 Ruby 代码,它们只是需要在代码中某个时刻从磁盘上读取的“文件”。
我查看了 RubyGems 文档,但它们做出了(并不完全不合理的)假设,即 gem 只包含代码(好吧,还有一些文档和特定的元数据文件)。没有提及如何创建类似于“/usr/share/…”文件的参考。
最佳实践是如何在 gem 中包含这些文件?我应该将它们简单地包含为“源”部分吗?如果是这样,我该如何发现它们的路径,以便将它们从磁盘读取到模板处理器中?
我查看了 RubyGems 文档,但它们做出了(并不完全不合理的)假设,即 gem 只包含代码(好吧,还有一些文档和特定的元数据文件)。没有提及如何创建类似于“/usr/share/…”文件的参考。
最佳实践是如何在 gem 中包含这些文件?我应该将它们简单地包含为“源”部分吗?如果是这样,我该如何发现它们的路径,以便将它们从磁盘读取到模板处理器中?