我目前正在编写一个生成一些PDF的rails应用程序。生成的文档类似于提案,发票,订单确认等。
我的目的是提供2个默认布局,并允许用户请求自定义布局。用户永远不会看到生成器代码,这全部由受信任的人处理 - >安全无关紧要。
我的要求:
我看到它的方式,在源代码中的.rb文件中将这些生成器实现为常规类是不成功的(需要重新部署,文件混乱有足够的)。
我目前正在考虑以下内容,并希望对可行性/更好的方法进行一些投入:
生成器代码存储在数据库中,每当要打印文档时,代码都会在已设置所有相关变量的范围内进行规避(文档( - >行项目|客户...),pdf ,用户等)和生成器代码只使用它们。
我的问题基本上是:这是做到这一点的方式,如果是这样的话,是否有一些我应该注意的事情?