3

我正在使用 PRAWN 在 Rails 中生成一本 pdf 书。在我的应用程序中,我需要找到由此生成的 pdf 书的文件大小。因此,我正在寻找一种在 pdf 生成过程完全完成时调用另一个操作(评估文件大小)的方法。有没有一种方法可以将代码放在调用该操作的 Prawn 文件的末尾?或者任何其他选项 - 等到 pdf 生成过程结束然后调用该操作?

任何形式的提示将不胜感激。

4

3 回答 3

2

对于这类事情,可能值得尝试使用resque

于 2011-07-27T06:07:38.420 回答
2

在 Rails 中,anaction是控制器上的一个公共实例方法,它用作某些匹配的 HTTP 请求被路由到的端点。An与作为端点action的 HTTP 请求的此时此地以及正在构建的 HTTP 响应密切相关。actionaction

这可能是语义上的,但您不想在完成长时间运行的后台作业后调用操作。

相反,无论在长时间运行的后台作业完成后需要运行的代码是什么,该代码都应该在模型或某个实用程序类中。

有关在 Rails 中简单使用的后台作业队列/运行器的实现,请参阅delayed_job 和resque。

于 2011-07-27T15:04:40.723 回答
1

delay_job还允许您创建异步作业

于 2011-07-27T14:57:24.263 回答