我正在使用 PRAWN 在 Rails 中生成一本 pdf 书。在我的应用程序中,我需要找到由此生成的 pdf 书的文件大小。因此,我正在寻找一种在 pdf 生成过程完全完成时调用另一个操作(评估文件大小)的方法。有没有一种方法可以将代码放在调用该操作的 Prawn 文件的末尾?或者任何其他选项 - 等到 pdf 生成过程结束然后调用该操作?
任何形式的提示将不胜感激。
我正在使用 PRAWN 在 Rails 中生成一本 pdf 书。在我的应用程序中,我需要找到由此生成的 pdf 书的文件大小。因此,我正在寻找一种在 pdf 生成过程完全完成时调用另一个操作(评估文件大小)的方法。有没有一种方法可以将代码放在调用该操作的 Prawn 文件的末尾?或者任何其他选项 - 等到 pdf 生成过程结束然后调用该操作?
任何形式的提示将不胜感激。
对于这类事情,可能值得尝试使用resque
在 Rails 中,anaction
是控制器上的一个公共实例方法,它用作某些匹配的 HTTP 请求被路由到的端点。An与作为端点action
的 HTTP 请求的此时此地以及正在构建的 HTTP 响应密切相关。action
action
这可能是语义上的,但您不想在完成长时间运行的后台作业后调用操作。
相反,无论在长时间运行的后台作业完成后需要运行的代码是什么,该代码都应该在模型或某个实用程序类中。
有关在 Rails 中简单使用的后台作业队列/运行器的实现,请参阅delayed_job 和resque。
delay_job还允许您创建异步作业