定期購読しているユーザーに日次レポートをメールで送信したいと考えています。
そのために、データベースからデータを取得し、pdfkit/wkhtmltopdf を使用してそれを pdf に変換するアクションを reports_controller に記述しました。
get リクエストから呼び出された場合、アクションは正常に動作しますが、変換された場合は次のように定義されます
def self.dailymail
ac = ActionController::Base.new()
kit = PDFKit.new #retrieve data from db
pdf = kit.to_pdf
ReportMailer.send_reports(ac.send_data(pdf)).deliver
end
rufusスケジューラで使用すると、send_data 呼び出しで例外が発生します。
RackDelegation#content_type= delegated to @_response.content_type=, but @_response is nil: #<ActionController::Base:0x206b068 @_routes=nil, @_action_has_layout=true, @_headers={"Content-Type"=>"text/html"}, ...
それで、私の質問はどうすればこの問題を解決できるか、またはレールにWindowsとLinuxの両方で公平に機能する代替スケジューラはありますか?
データベースから取得したレポートを送信するのに役立つスケジューラ
を知りたいです。