ruby – 稍后通过delayed_job渲染视图的输出

ruby – 稍后通过delayed_job渲染视图的输出,第1张

概述如果我渲染html我得到html到浏览器工作得很好.但是,如何在模块或类中调用时获取路由的响应(html). 我需要这样做因为我将文件发送到DocRaptor而不是将标记/ html存储在db列中,而是希望存储记录ID并在作业执行时创建标记. 一个可能的解决方案是使用Ruby的HTTP库,Httparty或wget等,并打开路由并使用response.body.在这样做之前,我想我会四处询问. 谢 如果我渲染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_pathsav.extend ApplicationHelper #or any other helpers your template may needbody = av.render(:template => "orders/receipt.HTML.erb",:locals => {:order => order})

链接:
http://www.rigelgroupllc.com/blog/2011/09/22/render-rails3-views-outside-of-your-controllers/

解决方法 检查这个问题,它包含可能在答案中想要的代码:

Rails 3 > Rendering views in rake task

总结

以上是内存溢出为你收集整理的ruby – 稍后通过delayed_job渲染视图输出全部内容,希望文章能够帮你解决ruby – 稍后通过delayed_job渲染视图的输出所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1269133.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存