sidekiq worker中的render_to_string

时间:2013-06-09 17:31:58

标签: ruby-on-rails-3 sidekiq pdfkit

我正在尝试在我的应用中进行一些PDF生成,处理一些数据,然后创建结果的PDF。我正在使用PDFKit所以需要简单地创建一个HTML视图,如果我在控制器中这很好,但我想将处理推送到Sidekiq的后台线程。

我原本打算使用render_to_string,但由于它只是Controller的一部分,我不能在Sidekiq中使用它。

有什么方法可以做到这一点吗?我想尝试坚持Sidekiq,但如果没有,那么我想我只需要在控制器内完成所有操作?

2 个答案:

答案 0 :(得分:3)

好的我已经采取了不同的方法。

我已经创建了一个直接从worker类调用的抽象控制器,如此处所述http://www.whatastruggle.com/generating-pdfs-in-background

非常感谢

答案 1 :(得分:0)

为什么你不能在控制器中使用render_to_string,将返回的HTML存储在变量中,将HTML传递给sidekiq作业?