ruby – 稍后通过delayed_job渲染视图的输出
发布时间:2020-12-17 02:04:43 所属栏目:百科 来源:网络整理
导读:如果我渲染html我得到html到浏览器工作得很好.但是,如何在模块或类中调用时获取路由的响应(html). 我需要这样做因为我将文件发送到DocRaptor而不是将标记/ html存储在db列中,而是希望存储记录ID并在作业执行时创建标记. 一个可能的解决方案是使用Ruby的HTTP
如果我渲染html我得到html到浏览器工作得很好.但是,如何在模块或类中调用时获取路由的响应(html).
我需要这样做因为我将文件发送到DocRaptor而不是将标记/ html存储在db列中,而是希望存储记录ID并在作业执行时创建标记. 一个可能的解决方案是使用Ruby的HTTP库,Httparty或wget等,并打开路由并使用response.body.在这样做之前,我想我会四处询问. 谢谢! – 更新 – 这就像我最终的结果: 快速提示 – 如果有人这样做并需要他们的帮助方法,您需要使用ApplicationHelper扩展AV: 这就是我最终做的事情: av = ActionView::Base.new() av.view_paths = ActionController::Base.view_paths av.extend ApplicationHelper #or any other helpers your template may need body = av.render(:template => "orders/receipt.html.erb",:locals => {:order => order}) 链接: 解决方法
检查这个问题,它包含可能在答案中想要的代码:
Rails 3 > Rendering views in rake task (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |