OK、私は別のアプローチに行きました。
ここで説明するように、ワーカークラスから直接呼び出される抽象コントローラーを作成しましたhttp://www.whatastruggle.com/generating-pdfs-in-background
とにかくありがとう
編集
リンクが死んでいるように見えるので、うまくいったことを要約すると:
新しいコントローラーを作成します。これがレンダリング コントローラーになります
render_controller.rb
class RenderingController < AbstractController::Base
include AbstractController::Rendering
include ActionView::Layouts
include AbstractController::Helpers
include AbstractController::Translation
include AbstractController::AssetPaths
include Rails.application.routes.url_helpers
include WickedPdf::PdfHelper
self.view_paths = 'app/views'
end
その後、必要な場所で使用する
rc = RenderingController.new
rc.render_to_string(template: 'template/name', locals: { local: value })
Rails 5 以降を使用している場合、コントローラーの外部でのレンダリングが有効になっているため、これは不要になっていることに注意してください。代わりに、次のことができます。
ApplicationController.render :index
詳細はこちら