1

我目前正在编写一个生成一些 PDF 的 rails 应用程序。生成的文件包括提案、发票、订单确认等。

我的意图是提供 2 个默认布局并允许用户请求自定义布局。用户甚至永远不会看到生成器代码,这一切都由受信任的人处理 -> 根本不关心安全性。

我的要求:

  • 易于更改/添加新生成器(对于开发人员,用户永远不会看到这些生成器)
  • 无需重新部署
  • 适用于任意数量的生成器

在我看来,将这些生成器作为源代码中的 .rb 文件中的常规类实现是平淡无奇的(需要重新部署,文件杂乱无章)。

我目前正在考虑以下内容,并希望对可行性/更好的方法进行一些输入:

生成器代码存储在数据库中,每当要打印文档时,都会在已设置所有相关变量的范围内评估代码(文档(-> 行项目 | 客户 ..)、pdf、用户等。 ) 并且生成器代码只使用它们。

我的问题基本上是:这是这样做的方式吗?如果是这样,我应该注意一些事情吗?

4

0 回答 0