我想通过电子邮件为订阅用户安排每日报告。
为此,我在 reports_controller 中编写了从数据库中获取数据并使用 pdfkit/wkhtmltopdf 将其转换为 pdf 的操作。
当从 get request 调用时,该操作可以正常工作。但是当转换为这样定义时
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"}, ...
所以,我的问题是我该如何解决这个问题,或者 Rails 中是否有任何替代调度程序在 Windows 和 Linux 上都可以正常工作?
我想知道任何有助于发送从数据库中获取的报告的调度程序。